[Django] Donne à Form une valeur initiale dynamique de Model

environnement Python 3.5.0 Django 1.9.2

forms.py


class CakeForm(forms.Form):
    cake_num = IntegerField(label='Nombre de gâteaux', min_value=0)

    class Meta:
        model = Cake

views.py


def edit(request, store_id):
	#Si vous pouvez obtenir un gâteau, définissez la valeur initiale
	try:
		cake = Cake.objects.get(store=store_id)
		cake_form = CakeForm(initial = {
		    'cake_num': cake.cakenum    #valeur initiale
		})
	#Si le gâteau ne peut pas être obtenu, la valeur initiale n'est pas définie.
	except:
		cake_form = CakeForm()

Les références Mettre les valeurs initiales dynamiques dans le journal Django Form-i2bs

Recommended Posts

[Django] Donne à Form une valeur initiale dynamique de Model
[Django] Donner une valeur initiale à ChoiceField
Utiliser le modèle django de l'interpréteur
Relation entre Bound / Unbound et la valeur initiale du formulaire Django2
DJango Memo: depuis le début (réglage du modèle)
Créez un modèle pour votre planning Django
Obtenir un modèle de référence à l'aide de Django Serializer
Utiliser Django à partir d'un script Python local
Remarque DJango: depuis le début (traitement de formulaire)
Implémenter un modèle utilisateur personnalisé dans Django
Récupérez uniquement le texte du formulaire Django.
[Django] Créez un formulaire qui remplit automatiquement l'adresse à partir du code postal
DJango Memo: depuis le début (création d'une vue)
Exécutez des fichiers Python à partir de HTML en utilisant Django