我决定学习Django 的形式.一段时间以来,我一直在使用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 forms时填充初始数据,我通常会这样做:
{% 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表单上启动和运行?
是这个吗
<input="text" name="title" value="{{game.title}}" />
<input="text" name="genre" value="{{game.genre}}" />
相当于这个吗?
data = {'title':'{{game.title}}','genre':'{{game.genre}}'}
form(data)
是否要在模板中替换变量?