一起使用Django SimpleHistory和TabularInline

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一起使用Django SimpleHistory和TabularInline相关的知识,希望对你有一定的参考价值。

我想将ModelA显示为ModelB的TabularInline,同时希望使用Django简单历史模块维护ModelA的更改历史记录。

有没有办法做到这一点?通过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,)
答案

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

以上是关于一起使用Django SimpleHistory和TabularInline的主要内容,如果未能解决你的问题,请参考以下文章

如何将 django 的 Q 与 django taggit 一起使用?

哪个数据库与 Django 和 Python 3 一起使用? [关闭]

django:一起使用 select_related 和 get_object_or_404

不将 Django Admin 与 Django Rest Framework 一起使用的原因是啥

Django模板过滤器 - 不可能使用链接在一起的urlize和textile

如何让 Django 和 ReactJS 一起工作?