我想将 ModelA 显示为 ModelB 的TabularInline,同时希望使用 ModelA 保留更改历史记录Django简单历史记录模块。
有没有办法做到这一点?浏览了TabularInline和Django simpleHistory的官方文档,但是从中受益匪浅。
模型A
class ModelAInline(admin.TabularInline):
model = ModelA
def has_add_permission(self, request, obj=None):
return False
B型
class ModelBAdmin(admin.ModelAdmin):
list_display = ("name",)
search_fields = ("name",)
readonly_fields = ("last_changed",)
inlines = (ModelAInline,)
答案 0 :(得分:0)
您在管理员中的显示方式不会影响更改历史记录是否得到保留。您可以将ModelA
注册为另一个继承自SimpleHistoryAdmin
的管理视图,以便可以查看其历史记录,但是只要ModelA
在django-simple-history中注册,历史记录就可以该模型将被跟踪。