[PYTHON] [Django] Geben Sie Form einen dynamischen Anfangswert aus Model

Umgebung Python 3.5.0 Django 1.9.2

forms.py


class CakeForm(forms.Form):
    cake_num = IntegerField(label='Anzahl der Kuchen', min_value=0)

    class Meta:
        model = Cake

views.py


def edit(request, store_id):
	#Wenn Sie Kuchen bekommen können, stellen Sie den Anfangswert ein
	try:
		cake = Cake.objects.get(store=store_id)
		cake_form = CakeForm(initial = {
		    'cake_num': cake.cakenum    #Ursprünglicher Wert
		})
	#Wenn kein Kuchen erhalten werden kann, wird der Anfangswert nicht eingestellt.
	except:
		cake_form = CakeForm()

Verweise Fügen Sie dynamische Anfangswerte in das Django Form-i2bs-Tagebuch ein

Recommended Posts

[Django] Geben Sie Form einen dynamischen Anfangswert aus Model
[Django] Geben Sie ChoiceField einen Anfangswert
Verwenden Sie das Django-Modell vom Interpreter
Beziehung zwischen gebunden / ungebunden und Anfangswert von Django2 Form
DJango Memo: Von Anfang an (Modelleinstellung)
Erstellen Sie ein Modell für Ihren Django-Zeitplan
Holen Sie sich ein Referenzmodell mit Django Serializer
Verwenden Sie Django aus einem lokalen Python-Skript
DJango Hinweis: Von Anfang an (Formularverarbeitung)
Implementieren Sie ein benutzerdefiniertes Benutzermodell in Django
Holen Sie sich nur den Text aus dem Django-Formular.
[Django] Erstellen Sie ein Formular, das automatisch die Adresse aus der Postleitzahl ausfüllt
DJango Memo: Von Anfang an (Erstellen einer Ansicht)
Führen Sie Python-Dateien mit Django aus HTML aus