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