跳转到主要内容

自定义显示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)

就是这样!

https://bitbucket.org/jaap3/django-admin-timestamps/raw/tip/img/screenshot.png

配置

如果您的时间戳字段名称不是createdmodified,而是例如created_atmodified_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 (16.8 kB 查看哈希值)

上传时间

由以下支持