一起使用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 一起使用的原因是啥