gpt4 book ai didi

python - 在 Django 中自定义 TabularInline

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:32 26 4
gpt4 key购买 nike

我有两个模型,例如书籍作者。一个作者可以有很多书,因此我有一个从 BookAuthor 表的外键。

我使用 TabularInline 类在我的 Django 应用程序中显示 BookAuthor 记录。这工作正常,但我在作者的内联管理中显示的每本书行的左上角都得到了一个 Book 对象。我怎样才能删除它?我试图尽可能避免编辑 Django 管理模板,有些人建议我应该覆盖 Book 模型上的 __unicode__ 方法,但我想完全隐藏它.

这可能吗?

我的 Book 模型还引用了另一个名为 Publisher 的模型。出版商的 __unicode__ 值显示在 TabularInline 的图书记录列之一中,但我希望能够将其链接到该 的管理页面>Publisher 记录而不是仅仅显示简单的文本。

我应该指定什么来执行此操作?

最佳答案

为什么不重写管理模板来添加一些 CSS?

例如,在templates/admin/testapp/author/change_form.html中:

{% extends 'admin/change_form.html' %}

{% block content %}
<style type="text/css">
fieldset.module td.original p { display:none; }
</style>
{{ block.super }}
{% endblock %}

你可以这样做globally, per app or per model .

它有效并且看起来非常安全,不像覆盖字段集模板本身 - 避免这样做是有道理的。

关于python - 在 Django 中自定义 TabularInline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9379309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com