1

以下のように、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 チュートリアルStackOverflowですが、自分で別の列を作成したくありません ( pub_dateDjango 公式チュートリアルの例で) 可能であれば追加します。それを行う方法はありますか? もしそうなら、誰かが私にその方法を教えてもらえますか? ありがとうございました!

4

1 に答える 1

3

Django は、date_created 列を自動的に追加しません。作成日を追跡したい場合は、モデルで宣言する必要があります。

モデルまたはモデルの管理クラスでソート順を指定しないと、デフォルトで主キーによるソートになり、モデル インスタンスの順序に従って増加するため、そうであると錯覚している可能性があります。作成した。

于 2013-06-21T19:16:48.300 に答える