2013-06-21 40 views
0

我有如下的Django 1.5創建的模型:如何在Django管理表現出DATE_CREATED

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),並儘可能添加它。有沒有辦法做到這一點,如果有的話,有人可以告訴我怎麼做?謝謝!

+0

據我所知,django不會在模型中自動包含'date_created'字段。也許你會看到它們按ID(這是自動增量)排序,但不是日期時間,當然。 –

+0

謝謝@PauloBu我認爲你的答案與Peter DeGlopper的下面一致。所以我猜這是官方的。 :) – user1330974

回答

2

Django不會自動添加一個date_created列。如果你想跟蹤創建日期,你必須在模型中聲明它。

您可能會得到這樣的錯覺,因爲如果您沒有在模型或管理員類中爲模型指定排序順序,它將默認使用主鍵進行排序,這將根據順序增加模型實例已創建。

+0

謝謝。我現在知道了。通過主鍵排序是他們所做的技巧。 :) – user1330974