Начальное заполнение форм Django
Я решил изучить формы Джанго. Некоторое время я использую формы HTML, потому что мне трудно примириться с формами Django.
Как я могу заполнить исходные данные в Django Forms? Пример:
Подумайте, заполнены ли эти модели. Содержать данные.
models.py
class Game(models.Model):
title = models.CharField()
genre = models.CharField()
так что если у меня есть
view.py
game_list = Game.objects.all()
return render_to_response('template',locals())
так вtemplate.htmlЯ мог бы просто:
{% for game in game_list %}
<p> game.title <p> <br /> <p> game.genre <p>
Если я хочу заполнить исходные данные при использованииHTML-формыВот что я обычно делаю:
{% for game in game_list %}
<form action= '/add/' method='POST'>
<input="text" name="title" value="{{game.title}}" />
<input="text" name="genre" value="{{game.genre}}" />
<input type="submit" />
Как я могу сделать это в формах Django? Из того, что я видел, читая статьи в Интернете, они делают это, переопределяя использованиеforms.__init__
:
class Anyforms(forms.Form):
super(Anyforms, self).__init__(*args,**kwargs)
Я не могу понять, как заполнить с помощьюsuper
, Какие данные получают формы во время выполнения и как? Какие-нибудь хорошие ссылки, которые я мог бы прочитать, чтобы заставить меня начать работать над Django Forms?
Это
<input="text" name="title" value="{{game.title}}" />
<input="text" name="genre" value="{{game.genre}}" />
эквивалентно этому?
data = {'title':'{{game.title}}','genre':'{{game.genre}}'}
form(data)
Будут ли переменные заменены в шаблоне?