私信  •  关注

Whodini

Whodini 最近创建的主题
Whodini 最近回复了
6 年前
回复了 Whodini 创建的主题 » Django使用自定义表单模板登录

尝试将窗体的操作更改为action:“”:

<form action="" method="post">

您现在设置它的方式我认为正在发生的是您的表单正在重新呈现登录视图。

向视图中添加窗体:

def login_view(request):
    if request.method == 'POST':
        form = YourLoginForm(data=request.POST)
        if form.is_valid():
            ...

您可以在模板中呈现表单:

<form action="" method="post">

 {{ form.as_p }}
 <input type="submit" value="submit"/>

</form>

另一个潜在的问题是视图的重定向:

return redirect('/'

在我的应用程序中,这将重定向到我的登录页,因为我的主视图重定向到我的登录页。成功登录后,请尝试重定向到其他视图。

6 年前
回复了 Whodini 创建的主题 » django模板-包括并重复块内容

在同一模板中包含{%block nav%}两次。这就是它抛出错误的原因。也许你想做{%block footer%}?

{% extends "base.html" %}

{% block body %}
   {% include 'header.html' %}

   # including the block navigation from header.html
   <nav id='header-nav'>{% block nav %} {% endblock %}</nav>

   # including the block image from header.html
   <div id='header-img'>{% block image %} {% endblock %}</div>

   # Name this block something else i.e add a new block in header.html
   # and this error should clear up.
   <div id='footer-nav'>{% block footer %} {% endblock %}</div>

{% endblock %}