Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法在Django中为内联管理表单设置单独的页面?_Python_Django_Django Admin - Fatal编程技术网

Python 有没有办法在Django中为内联管理表单设置单独的页面?

Python 有没有办法在Django中为内联管理表单设置单独的页面?,python,django,django-admin,Python,Django,Django Admin,假设我有一个模型a。然后,我有几个模型B、C、D、E等,每个模型都有一个模型a的外键。我知道我可以将B、C、D等设置为模型a的内联线,这样当我创建一个模型a时,它会显示用于为每个子模型添加多个项的表单集,但我认为这会造成一个相当混乱和非常大的页面 有没有一种方法可以让每个表单集都在一个单独的页面上,而不是将所有这些表单集内联在同一个页面上?换句话说,从模型A到创建/编辑关联模型B、创建/编辑关联模型C等都有链接 谢谢 简单的答案是创建一个文件: ${TEMPLATE_DIR}/admin/app

假设我有一个模型a。然后,我有几个模型B、C、D、E等,每个模型都有一个模型a的外键。我知道我可以将B、C、D等设置为模型a的内联线,这样当我创建一个模型a时,它会显示用于为每个子模型添加多个项的表单集,但我认为这会造成一个相当混乱和非常大的页面

有没有一种方法可以让每个表单集都在一个单独的页面上,而不是将所有这些表单集内联在同一个页面上?换句话说,从模型A到创建/编辑关联模型B、创建/编辑关联模型C等都有链接


谢谢

简单的答案是创建一个文件:

${TEMPLATE_DIR}/admin/app/modelA/change_form.html
在更改表单中,您可以执行以下操作:

{% extends "admin/change_form.html" %}
{% block after_related_objects %}
<ul>
   <li><a href="/admin/app/modelB/{{ original.modelB.id }}/">Edit modelB</a></li>
</ul>
{% endblock %}
{%extends“admin/change\u form.html”%}
{与\u相关的\u对象之后的%block%}
{%endblock%}

这有点原始,但它做你想要的。列表和复杂聚合更为棘手,您需要测试original是否存在,以确保不会生成模板错误。

我正在寻找一种完全相同的方法。看起来答案可能是“代理模型”。建议回答此堆栈溢出查询:

…此查询询问同一型号的多个管理员列表:

关于代理模型的文档如下:


我本人是Django的新手,因此,一旦我开始工作,我会发布一个更完整的回复。

没有答案吗?这似乎是一个常见的用例?