小编dka*_*sak的帖子

在Django Forms上初始填充

我决定学习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)

django django-forms

25
推荐指数
4
解决办法
5万
查看次数

Haskell代码zipWith使用Maybe

我在使用此代码时遇到问题.我正在尝试编写一个简单的函数,它接受两个列表并尝试通过列表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)

haskell

3
推荐指数
1
解决办法
215
查看次数

标签 统计

django ×1

django-forms ×1

haskell ×1