Django 管理面板,显示创建日期和更新日期?
在上一篇文章中,我尝试了以下答案: 但也许我太糊涂了,无法理解 此时未显示已创建的\u的字段。谁能给我指一下正确的方向吗 模型 管理员Django 管理面板,显示创建日期和更新日期?,django,Django,在上一篇文章中,我尝试了以下答案: 但也许我太糊涂了,无法理解 此时未显示已创建的\u的字段。谁能给我指一下正确的方向吗 模型 管理员 class holding_transactionAdmin(admin.ModelAdmin): readonly_fields = ('created_at', ) admin.site.register(holding_transaction, holding_transactionAdmin) 编辑:更新: 下面是我为一个名为披头士
class holding_transactionAdmin(admin.ModelAdmin):
readonly_fields = ('created_at', )
admin.site.register(holding_transaction, holding_transactionAdmin)
编辑:更新:
下面是我为一个名为披头士的虚构应用程序工作的代码:
披头士/models.py:
from django.db import models
# Create your models here.
class Person(models.Model):
name = models.CharField(max_length=128)
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self): # __unicode__ on Python 2
return self.name
披头士乐队/admin.py
from django.contrib import admin
# Register your models here.
from beatles.models import Person
@admin.register(Person)
class PersonAdmin(admin.ModelAdmin):
readonly_fields = ('created_at', )
对于所提到的问题,缔约国表示,这是不可能发生的 尽管如此,如果您想编辑这些字段,请按照以下步骤进行操作: 如果希望能够修改此字段,请改为设置以下内容 现在自动添加的数量=真:
For DateField: default=date.today - from datetime.date.today()
For DateTimeField: default=timezone.now - from django.utils.timezone.now()
如果希望仅显示这些字段,可以使用:
您是否尝试将其添加到
列表\u display
我只想显示它们。我尝试了你的第二个区块,但没有成功,我还需要做什么来应用它吗?
For DateField: default=date.today - from datetime.date.today()
For DateTimeField: default=timezone.now - from django.utils.timezone.now()
class YourModelAdmin(admin.ModelAdmin):
readonly_fields = ('created_at', 'updated_at', )
admin.site.register(YourModel, YourModelAdmin)