Я знаю, что уже поздно, но ...
При расширении - что гораздо лучше, чем дублирование - ключ в том, чтобы он назывался как угодно , за исключением /admin/change_form.html
.
(Хотя OP ссылается на template/admin/change_form.html
, это просто потому, что путь в его кортеже TEMPLATE_DIRS заканчивается на '/ template' - мой обычно заканчивается на '/ templates' - но эти каталоги могут называться как угоднои находится где угодно.)
Он будет использоваться автоматически для каждого приложения, если он называется /admin/<MyAppName>/change_form.html
Он будет использоваться автоматически для каждой модели, если он называется /admin/<MyAppName>/<MyModelName>/change_form.html
Его можно назвать любым, если явно указано в ModelAdmin
class MyModelAdmin(admin.ModelAdmin):
change_form_template = 'subdir/my_change_form.html'
Наконец, если вы настаиваете на присвоении ему имени /admin/change_form.html
, вы можете - при условии, что тег extends
содержит полный путьк вашей установке django вместо относительной.