如何修复Dajngo中的自动登录?

问题描述 投票:0回答:1

[如何修复自动登录,当我以如下方式访问此URL时:127.0.0.1:8000/profile/1当我看到是否有人访问该URL时,Django不用密码和用户名登录他。

错误:如何修复Django中的自动登录]

您可以看到Gif以获得更多详细信息:

enter image description here

Views.py

def profile_detail(request,pk):
    user = get_object_or_404(User, pk=pk)
    model = user_register_model()
    return render(request,'profile_detail_view.html',{'user':user,'model':model,})

urls.py

from . import views
from django.urls import path
from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    path('', views.index,name='index'),
    path('accounts/signup/', views.user_reg,name='register'),
    path('profile/<int:pk>',views.profile_detail,name='profile'),

]

这是我的Base.html

<ul class="navbar-nav ml-auto">

  {% if not user.is_authenticated %}
    <li class="nav-item">

      <a class="nav-link navaour" href="{% url 'register' %}"><i class="fa fa-check-square-o"></i>&nbsp; Sign up Free</a>
    </li>    
    <li class="nav-item">

      <a class="nav-link navaour" href="{% url 'login' %}"><i class="fa fa-user"></i>&nbsp; Login</a>
    </li>

  {% else %}
    <li class="nav-item">

      <a class="nav-link navaour" href=""><i class="fa fa-user"></i>&nbsp; Profile</a>
    </li>
    <li class="nav-item">

     <a class="nav-link navaour" href="{% url 'logout' %}"><i class="fa fa-power-off"></i>&nbsp; Logout</a>
    </li>
  {% endif %}     

这里是我的profile_detail_view.html

<div class="row">
                                            <div class="col-sm-3 col-md-2 col-5">
                                                <label style="font-weight:bold;">Full Name</label>
                                            </div>
                                            <div class="col-md-8 col-6">
                                                {{user.username}}
                                            </div>
                                        </div>

感谢任何帮助

谢谢!

django django-models django-templates django-views django-urls
1个回答
0
投票

用模板中的{% if not user.is_authenticated %}替换{% if not request.user.is_authenticated %}。您错过了[[request。

© www.soinside.com 2019 - 2024. All rights reserved.