管理员登录表单django
在管理员登录表单django,django,Django,在django/django/contrib/admin/templates/admin/login.html中,表单的操作路径是{{app_path}}。这是什么意思?此外,在更改密码\u表单中,根本没有操作路径。这个表格怎么还能用 {{app_path}是一个模板变量,它将被从视图传递给它的上下文替换。在这种情况下,视图位于: 因此,{{app_path}将替换为请求返回的值。get_full_path(),这是请求的来源路径。在本例中,它只是您首先从中加载表单的URL 对于第二个问题,空
django/django/contrib/admin/templates/admin/login.html
中,表单的操作路径是{{app_path}}
。这是什么意思?此外,在更改密码\u表单
中,根本没有操作路径。这个表格怎么还能用 {{app_path}
是一个模板变量,它将被从视图传递给它的上下文替换。在这种情况下,视图位于:
因此,{{app_path}
将替换为请求返回的值。get_full_path(),这是请求的来源路径。在本例中,它只是您首先从中加载表单的URL
对于第二个问题,空字符串的操作将表单指向浏览器当前加载的URL。
{{app_path}
是一个模板变量,它将替换为从视图传递给它的上下文。在这种情况下,视图位于:
因此,{{app_path}
将替换为请求返回的值。get_full_path(),这是请求的来源路径。在本例中,它只是您首先从中加载表单的URL
对于第二个问题,空字符串的操作将表单指向浏览器当前加载的URL。ahhh这很有意义。非常感谢。啊,这很有道理。非常感谢。
@never_cache
def login(self, request, extra_context=None):
"""
Displays the login form for the given HttpRequest.
"""
from django.contrib.auth.views import login
context = {
'title': _('Log in'),
'app_path': request.get_full_path(),
REDIRECT_FIELD_NAME: request.get_full_path(),
}
context.update(extra_context or {})
defaults = {
'extra_context': context,
'current_app': self.name,
'authentication_form': self.login_form or AdminAuthenticationForm,
'template_name': self.login_template or 'admin/login.html',
}
return login(request, **defaults)