我有几个(> 20)字段具有相似的可能值,并且在我的模型中为它们设置了选项:
predicate_choices = ((0, True),
(1, False),
(2, 'someParam2'),
(3, 'someParam3'),)
field1 = models.IntegerField(default=0, choices=predicate_choices, verbose_name='field1')
field2 = models.IntegerField(default=0, choices=predicate_choices, verbose_name='field2')
field3 = models.IntegerField(default=0, choices=predicate_choices, verbose_name='field3')
我的问题是如何将0
和1
值显示为那些优秀的BooleanField图标?目前显示为字符串True
和False
。
据我所知,我需要将字段的.boolean
属性设置为True
,但是没有设法做到这一点。
顺便说一下,这些字段在数据库本身中是整数类型。
答案 0 :(得分:0)
如果您在Django Documentation处查看,则BooleanField
会使用默认的CheckboxInput
小部件。因此,在IntegerField
中,您应该将小部件属性定义为CheckboxInput
。