转载自: http://www.tuicool.com/articles/ZryE7fui
在Django若是model中的列定义了auto_now_add或auto_now属性,那么这种列不会在admin的页面中显示,好比:spa
class Blog(models.Model): ... create_time = models.DateTimeField(auto_now_add=True) update_time = models.DateTimeField(auto_now=True)
其中的create_time和update_time均不会显示在admin页面中。code
查看Django的源代码blog
... def __init__(self, verbose_name=None, name=None, auto_now=False, auto_now_add=False, **kwargs): self.auto_now, self.auto_now_add = auto_now, auto_now_add if auto_now or auto_now_add: kwargs['editable'] = False kwargs['blank'] = True super(DateField, self).__init__(verbose_name, name, **kwargs)
从代码能够看出,若是使用了auto_now_add或者auto_now属性,那么这一列将会把editable属性设置为False。get
全部若是真的想要强制显示这样的列,那么能够在列的定义语句后增长设置editable属性为True,好比:it
class Blog(models.Model): ... create_time = models.DateTimeField(auto_now_add=True) create_time.editable = True update_time = models.DateTimeField(auto_now=True) update_time.editable = True