【发布时间】:2012-02-02 09:18:51
【问题描述】:
我想用这种网格制作一个表格:
你知道我该怎么做吗?有没有一个 Django Form 小部件?
实际上它是具有相同选择列表的问题,在网格中显示为单选。
谢谢,
纳蒂姆
【问题讨论】:
-
在这种情况下,我会毫不犹豫地使用纯 html,并且只需 {% if form.data.email == 'daily' %}checked=checked{% endif %} 在无线电输入标签中。一路亲吻。
-
所以你会做一个包含模板标签,标题(选项)和字段作为参数?
-
对于第一个网格,我肯定会在表单模板中进行硬编码。对于第二个网格:包含模板标签听起来是个好主意(为什么不使用 django-native-tags)。至于参数,有一件事是肯定的:您需要选择字段(构建行),但您可以从字段(field.choices)中推断出选择(构建列)。所以看起来这样的签名会起作用 {% my_inc_tag form 'email,newsletter,etc...' %}。当然,包含函数必须准备包含模板所需的上下文。这不是直截了当,但有可能。
标签: django forms django-forms django-floppyforms