社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

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 %}