我决定学习Django Forms.有一段时间了,我一直在使用HTML表单,因为我很难与Django Forms达成协议.
我怎么能将初始数据填充到Django Forms?例:
考虑是否填充了这些模型.包含数据.
models.py
class Game(models.Model):
title = models.CharField()
genre = models.CharField()
Run Code Online (Sandbox Code Playgroud)
所以,如果我有
view.py
game_list = Game.objects.all()
return render_to_response('template',locals())
Run Code Online (Sandbox Code Playgroud)
所以在template.html中,我可以:
{% for game in game_list %}
<p> game.title <p> <br /> <p> game.genre <p>
Run Code Online (Sandbox Code Playgroud)
如果我想在使用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" />
Run Code Online (Sandbox Code Playgroud)
我怎么能在Django Forms中这样做?从我通过在线阅读文章看到的,他们通过覆盖使用forms.__init__:
class Anyforms(forms.Form):
super(Anyforms, self).__init__(*args,**kwargs)
Run Code Online (Sandbox Code Playgroud)
我无法掌握如何填充使用super.表单在运行时获取的数据是什么?我可以阅读的任何好的链接让我和Django Forms争吵吗?
这是
<input="text" name="title" value="{{game.title}}" /> …Run Code Online (Sandbox Code Playgroud) 我在使用此代码时遇到问题.我正在尝试编写一个简单的函数,它接受两个列表并尝试通过列表B的相应元素划分列表A的每个元素.如果列表B中的元素为0,则应返回Nothing,否则应返回Just (a / b).
这是代码:
divlist :: Integral a => [a] -> [a] -> [Maybe a]
divlist = zipWith (\x y -> if (y /= 0) then Just (x / y) else Nothing)
Run Code Online (Sandbox Code Playgroud)
这可能是愚蠢的,但我根本找不到它.
编辑:这是ghci报道的:
C:\Users\spravce\Desktop\Haskell\6.hs:16:51: error:
• Could not deduce (Fractional a) arising from a use of ‘/’
from the context: Integral a
bound by the type signature for:
divlist :: Integral a => [a] -> [a] -> [Maybe a]
at C:\Users\spravce\Desktop\Haskell\6.hs:14:1-48
Possible fix:
add …Run Code Online (Sandbox Code Playgroud)