Python {{form}}标记在Django注册应用程序中是如何工作的
我下载并安装了django注册应用程序。我还下载了一个包含这段奇怪代码的模板 {{form}} 这神奇地创建了4个标签和4个文本框,供用户输入注册信息。它是如何工作的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
{% 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,然后返回并显示在页面上