Я решил выучить формы Джанго.Некоторое время я использую формы HTML, потому что мне трудно примириться с формами Django.
Как можно заполнить исходные данные в формах Django?Пример:
Подумайте, заполнены ли эти модели.Содержит данные.
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)
переменные будут заменены в шаблоне?