Начальное заполнение в Django Forms

Я решил изучить 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) 

Будут ли переменные в шаблоне заменены?

25
задан dkasak 7 October 2016 в 21:38
поделиться