Bei einem Modellauto_now_add Felder meine Eingabe außer Kraft setzen
class Foo(models.Model):
bar = models.DateTimeField(auto_now_add=True)
Als ich
my_foo = Foo.objects.create(bar=yesterday)
tun Dann my_bar.foo
nicht gestern, aber jetzt. Ich habe
my_foo = Foo.objects.create()
my_foo.bar = yesterday
my_foo.save()
dies nicht tun, um den Fall zu sein, aber gilt für Django 1.8.17
Recht ... Auf der Suche rund um das Internet, so scheint es, dass diese kwargs Funktionalität so viele Male geändert hat, dass die Menschen nicht nur recomment sie zusammen verwenden. Ich werde in Richtung überschreiben die "speichern" statt – Eldamir
@Eldamir - Ich kann nirgendwo in den Dokumenten, die darauf hindeuten, dass es jemals geändert hat, diese Notiz ist sogar in der [docs for 1.7] (https: //docs.djangoproject .com/de/1.7/ref/models/fields/# django.db.models.DateField.auto_now_add) - Der einzige Hinweis darauf ist ein [Bugfix in 1.4] (https://docs.djangoproject.com/ de/dev/releases/1.4/# loading-einige-unvollständige-features-no-longer-works – Sayse