2014-11-06 106 views
0

我有这个文件:Django使用什么模板在管理中添加和更改?

templates/admin/{app_name}/{model_name}/add/change_form.html 

这扩展

admin/change_form.html 

我添加了一个按钮,这个模板,它工作正常WHEN加入模型的新实例。

我想添加另一个按钮出现的模板何时更改已存在的模型实例。所以我创建了这个文件:

templates/admin/{app_name}/{model_name}/change/change_form.html 

认为添加和更改使用相同的模板。但是我对这个模板所做的更改似乎没有发生。

Django在更改模型的现有实例的字段时使用了什么模板?

+0

把'change_form.html'放在'templates/admin/{app_name}/{model_name} /' – 2014-11-06 11:39:16

+0

@HananRamezani thanx :)事实证明,如果你把它放在{app_name}/{model_name}中, ,但如果你把它放在添加文件夹中,它会影响添加 – Rodrigue 2014-11-06 12:34:15

+0

是否确定你将'change_form.html'放在'{app_name}/{model_name}/add'中它会改变添加对象模板? – 2014-11-06 12:42:19

回答

0

您可以在模型管理员中指定change_form_template

默认情况下,它的(按照这个顺序):

  1. 管理/ APP /型号/ change_form.html
  2. 管理/ APP/change_form.html
  3. 管理/ change_form.html

模型属性可以通过GET传递给模板url。