modelowego przykładuDjango: get_or_create Podnosi duplikat wpisu z together_unique
class Example(Stat):
numeric = models.IntegerField(...)
date = models.DateField(auto_now_add=True,...) #auto_now_add=True was the problem
class Meta:
unique_together = ('numeric','date')
)
If 72 i '2011-08-07' jest już zapisany
Example.object.get_or_create(numeric=72,date='2011-08-07')
podnosi
django.db.utils.IntegrityError: (1062, "Duplicate entry '72-2011-08-07'
pytanie brzmi: dlaczego get_or_create
podnosi IntegrityError
, to pomysł użycia get_or_create
.
Nie wiem, czy jest to błąd, otworzyłem bilet https://code.djangoproject.com/ticket/16587
Przepraszam, jeśli nie było jasne pytanie. Edytowałem pytanie, mam nadzieję, że teraz jest lepiej – llazzaro
Czy po prostu zwykły 'get' z tymi samymi argumentami EXACT, jak' get_or_create' zwraca element? – agf