【发布时间】:2009-08-12 19:26:34
【问题描述】:
我目前遇到了问题,并且可能忽略了一些非常琐碎的事情。我的模型中有一个字段应该允许通过复选框表单进行多项选择(它不必是管理屏幕中的复选框,只需在最终用户将看到的表单区域中)。目前我的字段设置如下:
# Type of Media
MEDIA_CHOICES = (
('1', 'Magazine'),
('2', 'Radio Station'),
('3', 'Journal'),
('4', 'TV Station'),
('5', 'Newspaper'),
('6', 'Website'),
)
media_choice = models.CharField(max_length=25,
choices=MEDIA_CHOICES)
我需要接受它并在表单中制作一个复选框可选字段。当我创建一个 ModelForm 时,它想做一个下拉框。所以我自然地覆盖了那个字段,我得到了我想要的复选框。但是,当表单提交时,当我查看管理屏幕时,似乎没有保存任何有用的信息。然而,数据库确实显示我选择了许多东西,这是一个积极的信号。但是,我怎样才能让它正确地反映在管理屏幕中?
编辑:FWIW 我很乐意接受文档链接作为答案,因为我似乎只是在掩盖一些显而易见的事情。
【问题讨论】:
标签: python django django-models django-forms