use*_*881 6 python django django-admin
假设我有一个模型A.然后,我有几个模型B,C,D,E等每个都有一个foreignKey模型A.我知道我可以设置B,C,D等作为模型A的内联,以便当我创建一个模型A时,它将显示用于为每个子模型添加多个项目的表单集,但我认为这会产生一个相当混乱和非常大的页面.
有没有办法以某种方式,而不是让所有这些formset内联在同一页面上,让每个formset在一个单独的页面上?换句话说,会有模型A的链接创建/编辑关联模型B,创建/编辑关联的模型C等等?
谢谢!
最简单的答案是创建一个文件:
${TEMPLATE_DIR}/admin/app/modelA/change_form.html
Run Code Online (Sandbox Code Playgroud)
在您的变更表单中,您可以执行以下操作:
{% 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 %}
Run Code Online (Sandbox Code Playgroud)
它有点原始,但它可以满足您的要求。列表和复杂的聚合比较棘手,您需要测试原始数据是否存在,以确保不会生成模板错误。
| 归档时间: |
|
| 查看次数: |
551 次 |
| 最近记录: |