Dans l'un de mes modèles django, j'ai un champ comme celui-ci:comment gérer un champ 'auto-now' dans un formulaire django?
modified = models.DateTimeField(auto_now=True)
Je pensais que, lors de la création d'un ModelForm pour ce modèle, je pouvais sauter ce champ, et Django peupleraient automatiquement.
Mon ModelForm:
class FooForm(forms.ModelForm):
class Meta:
model = Foo
fields = ['text', 'name', 'description'] # notice - modified field not included -
# should not be shown to the user
Mais, même si elle ne se présente pas sous la forme, lors de la présentation, lors de la création d'un nouvel objet, je me suis une exception:
IntegrityError at /url/ - null value in column "modified" violates not-null constraint
Comment puis-je faire ce travail?
L'excluez-vous dans votre modèle? ou est-il montré à l'utilisateur? – Sayse
Vous devrez fournir plus de détails - modèle, vue, formulaire, etc. Il ne devrait jamais y avoir de valeur nulle dans ce champ pour commencer, donc quelque chose est impair. –
Est-ce que cela se produit lorsque vous créez un objet? Ensuite, vous devez également définir 'auto_now_add' sur' True'. –