Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.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
Python {{form}}标记在Django注册应用程序中是如何工作的_Python_Django_Registration - Fatal编程技术网

Python {{form}}标记在Django注册应用程序中是如何工作的

Python {{form}}标记在Django注册应用程序中是如何工作的,python,django,registration,Python,Django,Registration,我下载并安装了django注册应用程序。我还下载了一个包含这段奇怪代码的模板 {{form}} 这神奇地创建了4个标签和4个文本框,供用户输入注册信息。它是如何工作的 {% extends "registration/registration_base.html" %} {% block title %}Register for an account{% endblock %} {% block content %} <table> <form method='pos

我下载并安装了django注册应用程序。我还下载了一个包含这段奇怪代码的模板

{{form}}

这神奇地创建了4个标签和4个文本框,供用户输入注册信息。它是如何工作的

{% extends "registration/registration_base.html" %}
{% block title %}Register for an account{% endblock %}
{% block content %}

<table>
    <form method='post' action=''>{% csrf_token %}
        {{ form }}
        <tr><td></td><td><input type="submit" value="Send activation email" /></td>
    </form>
</table>
{% endblock %}
{%extensed“registration/registration_base.html”%}
{%block title%}注册帐户{%endblock%}
{%block content%}
{%csrf_令牌%}
{{form}}
{%endblock%}

它是django表单的一部分。有关更多信息,请参阅文档

如果您真的感兴趣,请查看源代码

django表单(但也有其他对象)有一个方法,当请求对象的字符串表示时会调用该方法。正如您在代码中看到的,它只是将调用传递到-上,而该调用又使用了一个通用的helper函数:。这基本上是在所有字段上循环并构造HTML,然后返回并显示在页面上