Django中TabularInline的自定义

Mri*_*lla 3 python django django-admin

我有两个模型,例如BookAuthor.一个作者可以有很多书,因此我从表Book到我有一个外键Author.

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

这可能吗?

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

我应该指定什么来做这个?

jpi*_*pic 6

为什么不重写管理模板来添加一些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 %}
Run Code Online (Sandbox Code Playgroud)

您可以按照应用程序或每个模型全局执行此操作.

它可以工作并且看起来非常安全,不像重写字段集模板本身 - 这有助于避免这样做.