Comment donner de la valeur initiale dans modelform
Comment puis-je assigner des valeurs initiales des champs à l'intérieur d'un ModelForm? par exemple:
class Form1(forms.Form):
title=forms.CharField(initial="hello")
Ce sera l'équivalent de cette aide modelForm dont la syntaxe de base est quelque chose comme:
class Form2(djangoforms.ModelForm):
class Meta:
model=SomeModel
fields=('title',)
Ce que je suis en train de faire est de générer un CRUD. Depuis que je l'ai fait dans un appengine projet, je ne peux pas utiliser les vues génériques. Appengine nous a fourni djangoforms.ModelForm
, qui fonctionne exactement comme le django ModelForm
mais utilise appengine datastore.
J'ai besoin de l'au-dessus de la fonctionnalité de faire de la "modifier" de la partie.
- Connexes: stackoverflow.com/q/604266/212218
Vous devez vous connecter pour publier un commentaire.
Normalement vous devez passer le modèle de l'objet que vous modifiez comme exemple de mot-clé arg de la forme:
Form2(instance = somemodelobject)
, mais je ne sais pas si cela fonctionne sur GAE.Vous pouvez toujours passer initiale de dictionnaire pour votre forme du constructeur, comme
Modèle de Formulaire par défaut sont prises à partir du modèle lui-même. Par exemple:
Vous n'avez pas besoin de faire des changements à votre ModelForm: