Voglio creare un oggetto modello, come Persona, se l'ID della persona non esiste, o otterrò quell'oggetto persona.Crea modello Django o aggiorna se esiste
il codice per creare una nuova persona come segue:
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
Ma non so dove per controllare e ottenere l'oggetto persona esistente.
sto usando Django 1.9, e mi sta dando: AttributeError: oggetto 'QuerySet' non ha alcun attributo 'update_or_create' –
@OfekGila È strano, sia il [codice sorgente] (https://github.com/django /django/blob/master/django/db/models/query.py#L475) e la [documentazione] (https://docs.djangoproject.com/en/1.9/ref/models/querysets/#update-or- create) conferma 'QuerySet' ha' update_or_create' – bakkal