Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
管理员登录表单django_Django - Fatal编程技术网

管理员登录表单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)