मैं व्यक्ति की तरह मॉडल मॉडल बनाना चाहता हूं, अगर व्यक्ति की आईडी मौजूद नहीं है, या मैं उस व्यक्ति वस्तु को प्राप्त करूंगा।मौजूद होने पर Django मॉडल या अद्यतन बनाएं
कोड निम्नलिखित के रूप में एक नया व्यक्ति बनाना:
class Person(models.Model):
identifier = models.CharField(max_length = 10)
name = models.CharField(max_length = 20)
objects = PersonManager()
class PersonManager(models.Manager):
def create_person(self, identifier):
person = self.create(identifier = identifier)
return person
लेकिन मैं जहां की जाँच करें और मौजूदा व्यक्ति वस्तु प्राप्त करने के लिए पता नहीं है।
मैं Django 1.9 का उपयोग कर रहा है, और यह मुझे दे रहा है: AttributeError: 'क्वेरीसमूह' ऑब्जेक्ट कोई विशेषता 'update_or_create' –
कि @OfekGila है अजीब, दोनों [स्रोत कोड] (है https://github.com/django /django/blob/master/django/db/models/query.py#L475) और [प्रलेखन] (https://docs.djangoproject.com/en/1.9/ref/models/querysets/#update-or- बनाएँ) 'QuerySet' की पुष्टि 'update_or_create' – bakkal