django admin:CharField显示不反映数据库值

时间:2013-03-11 08:54:16

标签: django-admin

IS_ACTIVE = (
    (0,'Inactive'),
    (1,'Active'),
)

class Pagerule(models.Model):
    pagehash = models.CharField(max_length=32,editable=False)
    is_active = models.BooleanField(blank=False, choices=IS_ACTIVE, default=0)
    page_type = models.CharField(max_length=1, choices=PAGETYPE, blank=False, verbose_name="Page Type")

保存Pagerule时,IsActive字段上的选项会正确显示为Active为1而Inactive为0,但是在重新打开时, -down似乎总是指向IS_ACTIVE中的第一个条目,即Inactive,而不管DB中相应的is_active值。

1 个答案:

答案 0 :(得分:0)

原来是类型不匹配的问题。

IS_ACTIVE =(     (False, '无效'),     (True, '有效'), ) is_active = models.BooleanField(blank = False,choices = IS_ACTIVE,default = False