2014-11-06 104 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。