一起使用Django SimpleHistory和TabularInline

时间:2019-02-13 12:03:45

标签: django django-admin django-simple-history

我想将 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,)

1 个答案:

答案 0 :(得分:0)

您在管理员中的显示方式不会影响更改历史记录是否得到保留。您可以将ModelA注册为另一个继承自SimpleHistoryAdmin的管理视图,以便可以查看其历史记录,但是只要ModelA在django-simple-history中注册,历史记录就可以该模型将被跟踪。