我使用Django 1.4和格拉佩利如何更换Django管理添加
我需要一个管理员添加是在同一个模型的改变页面完全不同的页面。不同的字段集,不同的readonly_fields(实际上没有添加),不同的内联(实际上没有添加)。 当它提交时,我需要将它关闭到一个工厂功能,而不是沿着正常的创建路径。 但我需要它看起来和行为像一个管理页面,我特别需要外键选择器,像我会在一个正常的管理页面。
我试着乱搞get_readonly_fields和朋友一段时间,但get_inline_instances只有1.5,我找不到另一个钩子去除内联。
然后我尝试使用get_urls替换视图和表单,但我无法弄清楚需要进入上下文才能使模板呈现。
我也尝试搞乱get_form,但ModelAdmin仍然期望窗体具有相同的字段。
这些标题之一是正确的方向吗?有谁知道我需要做什么?
您也可以覆盖表单模板:https://docs.djangoproject.com/en/dev/ref/contrib/admin/#custom-template-options –
如何覆盖它仅用于添加,而不用于更改。 –
其实我可以用get_form做到这一点,但这只是问题的一小部分。 –