Я решил изучить Django Forms. Некоторое время я использую HTML-формы, потому что мне трудно смириться с Django Forms.
Как я могу заполнить начальные данные 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?
Из того, что я видел, читая статьи в Интернете, они делают это, переопределяя с помощью 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)
Заменяются ли переменные в шаблоне?