您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Django InlineModelAdmin:部分显示内联模型并链接到完整模型

Django InlineModelAdmin:部分显示内联模型并链接到完整模型

最后,我找到了一个简单的解决方案。

我创建了一个称为linked.html的副本的新模板tabular.html添加了此代码以创建链接

{% if inline_admin_form.original.pk %}
          <td class="{{ field.field.name }}">
              <a href="/admin/{{ app_label }}/{{ inline_admin_formset.opts.admin_model_path }}/{{ inline_admin_form.original.pk }}/">Full record</a>
          </td>
{% endif %}

然后我创建了一个LinkedInline继承新模型InlineModelAdmin

#override of the InlineModelAdmin to support the link in the tabular inline
class LinkedInline(admin.options.InlineModelAdmin):
    template = "admin/linked.html"
    admin_model_path = None

    def __init__(self, *args):
        super(LinkedInline, self).__init__(*args)
        if self.admin_model_path is None:
            self.admin_model_path = self.model.__name__.lower()

然后,当我定义一个新的内联时,我只需要使用my LinkedInline而不是normal即可InlineModelAdmin。

Go 2022/1/1 18:22:21 有308人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶