【问题标题】:Simple question about form formatting in Django关于 Django 中表单格式的简单问题
【发布时间】:2011-09-04 15:12:20
【问题描述】:

我想制作一个表单,让用户可以输入杂货清单。每个项目都由名称、数量和类别定义。我目前正在使用表单集执行此操作。这是我在 views.py 文件中创建表单集实例的代码:

class InputForm(forms.Form): 
    item = forms.CharField() 
    amount = forms.CharField() 
    category = forms.CharField() 

但这会产生如下所示的输出:

Item: 
Amount:
Category:
Item: 
Amount:
Category:

如何格式化输出以使“项目、数量、类别”序列变为水平?

Item: [room for user input]  Amount: [user input]  Category: [user selection]
Item: [room for user input]  Amount: [user input]  Category: [user selection]   

我必须在模板中工作,还是可以在我的 forms.py 文件中做一些事情?

【问题讨论】:

    标签: django forms format customization


    【解决方案1】:

    你有两个选择:

    (1) 遍历模板中的表单集,并使用您的模板来布局表单;或

    (2) 覆盖Form中的布局方法,改变生成的html布局。

    我更喜欢 (2),但很多人更喜欢 (1)。 (2) 的优点是,如果您将其分解为 mixin,您可以重用该布局代码。 (我实际上已经通过猴子补丁实现了这一点,但这是不必要的)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-04
      • 1970-01-01
      • 1970-01-01
      • 2012-06-06
      • 2011-08-24
      • 2011-11-07
      • 2011-01-23
      • 2011-09-21
      相关资源
      最近更新 更多