Django在admin模块中显示auto_now_add=True或auto_now=True的时间类型列
2016-05-05 08:30
645 查看
Django在admin模块中显示auto_now_add=True或auto_now=True的时间类型列
在Django如果model中的列定义了auto_now_add或auto_now属性,那么这种列不会在admin的页面中显示,比如:class Blog(models.Model): ... create_time = models.DateTimeField(auto_now_add=True) update_time = models.DateTimeField(auto_now=True)
其中的create_time和update_time均不会显示在admin页面中。
查看Django的源代码
... 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。
所有如果真的想要强制显示这样的列,那么可以在列的定义语句后增加设置editable属性为True,比如:
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
转载请以链接形式标明本文链接
本文链接:http://blog.csdn.net/kongxx/article/details/51319760
相关文章推荐
- django中使用jquery ajax post数据出现403错误的解决办法(两种方法)
- django使用ajax post数据出现403错误如何解决
- windows+apache+mod_python配置django运行环境
- python Django连接MySQL数据库做增删改查
- django自定义Field实现一个字段存储以逗号分隔的字符串
- Django框架利用ajax实现批量导入数据功能
- python Django批量导入数据
- 在Python的Django框架中加载模版的方法
- 在Django中使用Sitemap的方法讲解
- 详解Django中的form库的使用
- Django中的CACHE_BACKEND参数和站点级Cache设置
- 剖析Django中模版标签的解析与参数传递
- Python中DJANGO简单测试实例
- Python的Django框架中的数据库配置指南
- 在Django的上下文中设置变量的方法
- 在Python的Django框架中编写编译函数
- 以一个投票程序的实例来讲解Python的Django框架使用
- 在Django的URLconf中进行函数导入的方法
- 在Python的Django框架中生成CSV文件的方法
- 在主机商的共享服务器上部署Django站点的方法