gpt4 book ai didi

django - 在管理界面中显示 django_extensions 的创建/修改字段

转载 作者:行者123 更新时间:2023-12-04 23:48:58 27 4
gpt4 key购买 nike

我有一个基于 TimeStampedModel 的类(class)来自 django-extentions :

from model_utils.models import TimeStampedModel


class MyClass(TimeStampedModel):
pass

默认在管理界面 createdmodified编辑页面不显示字段 my_app/myclass/id .

我尝试了这个 hack 来强制显示 createdmodified MyClass 的编辑管理页面中的字段:
from django.contrib import admin

from my_app.models import MyClass


class MyClassAdmin(admin.ModelAdmin):
fields = MyClass._meta.get_all_field_names()

admin.site.register(MyClass, MyClassAdmin)

但这引发了以下异常:
Exception Type:     FieldError
Exception Value: Unknown field(s) (modified, created) specified for MyClass. Check fields/fieldsets/exclude attributes of class MyClassAdmin.

知道如何显示 createdmodified MyClass 中的字段版本管理界面?

注 1: MyClass是一个包含很多字段的模型,包括 ManyToMany领域。我可以显示除 created 之外的所有字段和 modified来自基类的字段 TimeStampedModel .

注 2:引用中的管理页面是一行的版本页面: my_app/myclass/id

最佳答案

解决方法是使用 readonly_fields 属性:

from django.contrib import admin

from my_app.models import MyClass


class MyClassAdmin(admin.ModelAdmin):
readonly_fields = ('created', 'modified', )

admin.site.register(MyClass, MyClassAdmin)

关于django - 在管理界面中显示 django_extensions 的创建/修改字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27544834/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com