我如何在我的django模型中创建一个活动/非活动booleanfield?

piz*_*r0b 3 django django-models

我是django和python的新手.我正在创建一个工作板应用程序,并希望有一个选项供用户检查他们的帖子是活动还是非活动.我将使用BooleanField,但我的问题是如何让它读取Active或Inactive而不是True或False

小智 5

在模型中你可以写

from django.utils.translation import ugettext_lazy as _
class MyModel(models.Model):
    INACTIVE = 0
    ACTIVE = 1
    STATUS = (
        (INACTIVE, _('Inactive')),
        (ACTIVE, _('Active')),
    )

    active  = models.IntegerField(default=0, choices=STATUS)
Run Code Online (Sandbox Code Playgroud)

而不是IntegerField,您可以使用BooleanField.然后INACTIVE/ACTIVE为True/False