自定义显示Django Admin中模型的创建和更新时间戳。
项目描述
在django.contrib.admin变更列表中显示跟踪创建和修改时刻的模型的创建/修改日期和时间。
用法
首先,您需要一个跟踪创建和修改时刻的模型。这个基本示例是
from django.db import models class TimestampedItem(models.Model): created = models.DateTimeField('created', auto_now_add=True) modified = models.DateTimeField('modified', auto_now=True)
或者,如果您使用django-extensions
from django_extensions.db.models import TimeStampedModel class TimestampedItem(TimeStampedModel): pass
现在,您需要将此模型注册到Django的管理站点。
创建一个admin类,就像您通常做的那样,但同时让它扩展TimestampedAdminMixin以及您使用的任何其他基类
from django.contrib import admin from models import TimestampedItem from admintimestamps import TimestampedAdminMixin class TimestampedAdmin(TimestampedAdminMixin, admin.ModelAdmin): pass admin.site.register(TimestampedItem, TimestampedAdmin)
就是这样!
配置
如果您的时间戳字段名称不是created和modified,而是例如created_at和modified_at,您需要在模型管理类中进行一些小的配置
class TimestampedAdmin(TimestampedAdminMixin, admin.ModelAdmin): timestamp_fields = ('created_at', 'modified_at')
您还可以使用timestamp_fields元组仅显示一个字段,只需指定您要显示的字段即可
class TimestampedAdmin(TimestampedAdminMixin, admin.ModelAdmin): timestamp_fields = ('modified',)
django-admin-timestamps的变更日志
1.2 (2014-09-29)
删除了对Python < 2.6的支持
删除了对Django < 1.4的支持
已验证支持最高达Django 1.7
添加了对Python 3的支持
1.1.1 (2013-07-01)
正确处理None值
1.1 (2012-02-21)
现在可以仅显示一个时间戳字段。
正确处理日期字段。
1.0.1 (2011-10-11)
修复了setup.py以包含compat子包
1.0.0 (2011-10-07)
初始发布
项目详细信息
关闭
django-admin-timestamps-1.2.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d34b4679fd70c6d22d325e8695b503fccefa54e690e19a884025e1b5d80ac495 |
|
MD5 | cd5d9fc9850210c51fbedaafd013e713 |
|
BLAKE2b-256 | 1a49a9b6c78262a7497ec96e058bfbf1a5970371ff146b14cbf1ce5f49726aee |