可以導入形式
from django.contrib.auth.views import password_change
如果你看看Django的password_change視圖。您會注意到它需要一個視圖參數,您可以根據自己的需要提供自定義視圖,從而使您的web應用更加乾爽。
def password_change(request,
template_name='registration/password_change_form.html',
post_change_redirect=None,
password_change_form=PasswordChangeForm,
current_app=None, extra_context=None):
if post_change_redirect is None:
post_change_redirect = reverse('django.contrib.auth.views.password_change_done')
if request.method == "POST":
form = password_change_form(user=request.user, data=request.POST)
if form.is_valid():
form.save()
return HttpResponseRedirect(post_change_redirect)
else:
form = password_change_form(user=request.user)
context = {
'form': form,
}
if extra_context is not None:
context.update(extra_context)
return TemplateResponse(request, template_name, context,
current_app=current_app)
最值得注意的是,template_name
和extra_context
這樣,你的看法是這樣的
from django.contrib.auth.views import password_change
def my_password_change(request)
return password_change(template_name='my_template.html', extra_context={'my_var1': my_var1})
意思就是說,我應該在我的模板文件夾額外的管理文件夾?我知道它是正確的嗎?或者編輯django提供的admin文件夾? btw django admin文件夾在哪裏? – lakesh
是的。真正的文件夾位於django.contrib.admin –
它似乎不是你的。我在我的應用程序中添加了管理模板,但django仍然選擇默認管理模板。 – Pasada