【发布时间】:2013-07-13 04:33:10
【问题描述】:
forms.py
PERSON_ACTIONS = (
('1', '01.Allowed to rest and returned to class'),
('2', '02.Contacted parents /guardians'),
('3', '02a.- Unable to Contact'),
('4', '02b.Unavailable - left message'),)
class PersonActionsForm(forms.ModelForm):
action = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple(), choices=PERSON_ACTIONS, required=False, label= u"Actions")
models.py
class Actions(models.Model):
report = models.ForeignKey(Report)
action = models.IntegerField('Action type')
打印.html
{{ actionform.as_p}}
PersonActionsForm 包含带有多选复选框的项目。 在报表注册页面,用户可以选择任意一项或多项。选中的项以整数值保存在模型中。
因为我正在渲染整个表单,所以它会显示带有选中和未选中项目的整个表单。
在打印页面中,我只想单独显示选中的项目而不显示复选框。
如何在 django 中做到这一点。
谢谢
【问题讨论】:
-
关于这个问题的任何更新。
-
为什么不直接用css来控制呢?隐藏未选中的所有内容并仅显示选中的内容
-
@karthikr,选项来自 django 表单,在 db 中保存检查项目的值而不是描述(如 int)。是否可以使用 css 来完成。
-
是的..您可以使用 jquery 检测它,并添加一个 css 类或删除这些节点。我并不是说这是最干净的方法
-
如果你给我发一个示例链接,我会很容易。
标签: django django-models django-forms django-templates django-views