Ich möchte ein Modellobjekt wie Person erstellen, wenn die ID einer Person nicht existiert oder ich dieses Objekt der Person erhalten werde.Django-Modell erstellen oder aktualisieren, falls vorhanden
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
Aber ich weiß nicht, wo das bestehende Objekt Person zu überprüfen und zu erhalten:
Der Code eine neue Person wie folgt zu erstellen.
Ich bin mit django 1,9, und es gibt mir: Attribute: ‚QuerySet‘ Objekt hat kein Attribut ‚update_or_create‘ –
@OfekGila Das ist seltsam, sowohl die [Quellcode] (https://github.com/django /django/blob/master/django/db/models/query.py#L475) und die [Dokumentation] (https://docs.djangoproject.com/en/1.9/ref/models/querysets/#update-or- create) bestätige 'QuerySet' hat' update_or_create' – bakkal