如何在Django上链接到用户的个人资料

胡安·马丁·扎巴拉(Juan Martin Zabala)

我一直试图链接到用户的个人资料页面,但是每次尝试时,它都会返回404错误。我不知道,但错误可能在urls.py文件上。

views.py

    def profile(request, username=None):
      if username:
        post_owner = get_object_or_404(User, username=username)

      else:
        post_owner = request.user

      args1 = {
        'post_owner': post_owner,
      }
      return render(request, 'profile.html', args1)

urls.py

    urlpatterns = [
      path('<str:username>/', views.profile, name='profile'),
      path('login', views.login, name='login'),
      path('register', views.register, name='register'),
      path('logout', views.logout, name='logout'),

    ]

index.html

    <a class="nav-link" href="{{ request.user }}">{{ user.username }}</a>
威廉·范昂塞姆

您应该将其链接到:

<a class="nav-link" href="{{ request.user.username }}">{{ user.username }}</a>

但最好使用{% url … }模板标记[Django-doc]

<a class="nav-link" href="{% url 'profile' username=request.user.username %}">{{ user.username }}</a>

您的路径也重叠,这意味着您将永远无法访问loginregister或者logout,因为第一个路径将以“”想法“触发” username='login'

您最好定义非重叠路径,例如:

urlpatterns = [
    path('profile/<str:username>/', views.profile, name='profile'),
    path('login/', views.login, name='login'),
    path('register/', views.register, name='register'),
    path('logout/', views.logout, name='logout'),
]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Django中链接到其他用户的个人资料?

链接到用户个人资料Rails

如何添加链接到个人资料?Django 2.1.5

我如何在个人资料页面django上显示扩展的用户数据

如何在Django上编辑其他用户个人资料

Facebook Graph API:链接到用户的个人资料页面

通过PHP链接到用户个人资料

在Ruby上通过用户名链接到个人资料页面

如何在撰写推文时插入任何 Twitter 用户个人资料链接

如何在Twitter上获取用户的高分辨率个人资料图片?

如何在Joomla用户个人资料编辑表单上添加其他字段?

如何允许用户在Django中编辑其个人资料?

如何访问Django模板中的用户个人资料?

如何使用Django显示用户个人资料?

如何正确更新Django中的用户个人资料

如何在Django中使用单一表单创建用户和个人资料?

如何在Django中更新用户个人资料

Django - 如何在发送消息后显示用户的个人资料图片?

如何在用户个人资料中隐藏按钮

如何在子域中生成用户个人资料

如何在github个人资料上添加标签?

如何在 django 中显示编辑的个人资料图片

编辑个人资料用户 Django

Django 获取特定用户的个人资料

DJANGO - 访问某些用户的个人资料

Flutter-用户注册并链接到其个人资料时生成的QR码

如何在用户表的URL和个人资料图片显示上显示消息对话用户名

如何让尚未注册的用户完全访问用户个人资料及其链接?

保存或链接到社交媒体个人资料图像