Python 在Django中,如何创建呈现登录表单的模板标记?

Python 在Django中,如何创建呈现登录表单的模板标记?,python,django,django-forms,Python,Django,Django Forms,我想知道下面是否可行,是否需要一个例子 我想创建一个模板标记来呈现登录表单。这可以做到吗?请提供指导 这背后的原因是,我有一个登录表单,需要在我的网站的每一页。我已经决定这将是一个更好的标签,我可以包括。我想使用forms.py中的表单,而不是硬编码 i、 e 您需要创建一个标签,它是呈现模板的标签 首先在名为\u tag\u auth\u form.html的文件中定义模板: <form method="post" action="{{ action }}"> {% csrf_

我想知道下面是否可行,是否需要一个例子

我想创建一个模板标记来呈现登录表单。这可以做到吗?请提供指导

这背后的原因是,我有一个登录表单,需要在我的网站的每一页。我已经决定这将是一个更好的标签,我可以包括。我想使用forms.py中的表单,而不是硬编码

i、 e

您需要创建一个标签,它是呈现模板的标签

首先在名为
\u tag\u auth\u form.html的文件中定义模板:

<form method="post" action="{{ action }}">
  {% csrf_token %}
  {{ form }}
  <input type="submit" />
</form>
您需要创建一个标签,它是呈现模板的标签

首先在名为
\u tag\u auth\u form.html的文件中定义模板:

<form method="post" action="{{ action }}">
  {% csrf_token %}
  {{ form }}
  <input type="submit" />
</form>
from django import template
from accounts.forms import AuthenticationForm

register = template.Library()

@register.inclusion_tag('_tag_auth_form.html')
def authentication_form():
    return {'form': AuthenticationForm(), 'action': '/some/url'}