如何在Django中将BooleanField的图标分配给IntegerField

时间:2017-05-02 15:04:31

标签: python django model

我有几个(> 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')

我的问题是如何将01值显示为那些优秀的BooleanField图标?目前显示为字符串TrueFalse。 据我所知,我需要将字段的.boolean属性设置为True,但是没有设法做到这一点。 顺便说一下,这些字段在数据库本身中是整数类型。

1 个答案:

答案 0 :(得分:0)

如果您在Django Documentation处查看,则BooleanField会使用默认的CheckboxInput小部件。因此,在IntegerField中,您应该将小部件属性定义为CheckboxInput