django admin分层内联模型编辑

发布于 2024-08-19 22:56:27 字数 272 浏览 3 评论 0原文

考虑一个 wiki 应用程序。有一个模型Page,它有许多Revision,每个修订都有许多block

创建管理员的最简单方法是什么,在其中选择一个页面并显示最新版本的所有块;通过下拉菜单更改修订版的奖励积分(默认情况下,无论如何都以相反的顺序排序)

是否绝对有必要创建视图,或者我可以扩展其中一些 StackedInline 表单,覆盖 save 和提到一些神奇的元选项,以自动完成这一切。

Consider a wiki application. There is a model Page, that has many Revisions and each revision has many blocks.

What is the simplest way to create an admin in which, you select a page and all the blocks of the latest revision appear; bonus points for letting change of revision by a dropdown (which is by default, sorted in reverse order anyway)

Is it absolutely necessary to create views, or can I extend some of those StackedInline forms, override save and mention some magic meta options, to get it all done automagically.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

-黛色若梦 2024-08-26 22:56:27

您是否尝试过类似的操作(在 admin.py 中):

class RevInline(admin.TabularInline):
    model = Revision

class PageAdmin(admin.ModelAdmin):
    model = Page
    inlines = (RevInline,)

admin.site.register(Page, PageAdmin)

Have you tried something like this (in admin.py):

class RevInline(admin.TabularInline):
    model = Revision

class PageAdmin(admin.ModelAdmin):
    model = Page
    inlines = (RevInline,)

admin.site.register(Page, PageAdmin)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文