如何在Django admin中显示date_created

时间:2013-06-21 19:14:28

标签: django django-admin

我在Django 1.5中创建了一个模型,如下所示:

class Number(models.Model):
    phone_number = models.CharField("Phone Number", max_length=10, unique=True)

我将Django管理员设置如下:

from django.contrib import admin
from demo.models import Message, Number, Relationship, SmsLog

class NumberAdmin(admin.ModelAdmin):
    search_fields = ['phone_number']

admin.site.register(Number, NumberAdmin)

我相信Django会自动将“date_created”列添加到数据库中(因为我知道它会在管理控制台中按创建时间对数据条目进行排序)。有没有办法在管理控制台中查看这些时间/日期?我最接近的是Django tutorialStackOverflow,但我不想自己创建另一个列(在Django官方教程的示例中为pub_date)并尽可能添加它。有没有办法做到这一点,如果是这样,有人可以告诉我如何?谢谢!

1 个答案:

答案 0 :(得分:3)

Django不会自动添加date_created列。如果要跟踪创建日期,则必须在模型中声明它。

你可能会得到它的错觉,因为如果你没有在模型或模型的admin类中指定排序顺序,它将默认按主键排序,这将根据顺序增加模型实例已创建。