2016-08-04 40 views
1

我目前正在重寫change_form.html在我的應用程序通過刪除它:覆蓋我的應用以外的單個模型的django admin更改表單?

myproject/myapp/templates/admin/change_form.html 

這工作正常,但我真的只想來覆蓋User模型的變化形式,而不是其他。它似乎沒有,如果我放棄它的工作:

myproject/myapp/templates/admin/user/change_form.html 

我猜那是因爲User模型是不是從我的應用程序?

是什麼在一些其他應用覆蓋change_list.html特定模型的最清晰的方式(即django.contrib.auth應用程序)?從settings.py


相關片段:

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [os.path.join(BASE_DIR, 'templates')], 
     'OPTIONS': { 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
       'unicorn.context_processors.site_url', 
       'unicorn.context_processors.consultant_data', 
       'unicorn.context_processors.branding', 
      ], 
      'builtins': ['tracking.templatetags.tracking_extras'], 
      'loaders': [ 
       'django.template.loaders.filesystem.Loader', 
       'django.template.loaders.app_directories.Loader', 
      ], 
     }, 
    }, 
] 

回答

0

settings.py

TEMPLATES = [ 
    { 
     'BACKEND': ..., 
     'DIRS': [ 
      os.path.join(BASE_DIR, 'templates'), 
     ], 
     ... 
    } 
] 

廣場admin/auth/user/change_form.html項目的templates目錄。

+0

試過這個,不起作用......如果我把它放在'admin/auth/change_form.html',但不是如果我把它放在'admin/auth/user/change_form.html'。我還在我的問題中添加了「模板」的價值。 – mgalgs