gpt4 book ai didi

python - Django 错误 : int() argument must be a string, 类似字节的对象或数字,而不是 'User'

转载 作者:行者123 更新时间:2023-12-01 06:55:47 24 4
gpt4 key购买 nike

如何修复此错误:

int() argument must be a string, a bytes-like object or a number, not 'User'

我想创建用户个人资料,但我厌倦了修复!

我想在他注册时创建用户页面,但我一次又一次地收到此错误

Base.Html

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

<a class="nav-link navaour" href="{% url 'profile' pk=user.pk %}"><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>

{% else %}
<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>
{% endif %}

Urls.py

from . import views
from django.urls import path

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

]

Views.py

def profile_detail(request,pk):
pk = User.objects.get(pk=pk)
model = get_object_or_404(User, pk=pk)
template_name = 'profile_detail_view.html'

这是我的Models.py

from django.db import models
from django.contrib.auth.models import User
from django.urls import reverse

# Create your models here.
class user_register_model(models.Model):
user = models.OneToOneField(User,on_delete=models.CASCADE)

def get_absolute_url(self):
return reverse("profile",kwargs={'pk':self.pk})

错误:

enter image description here

感谢任何帮助谢谢!

最佳答案

def profile_detail(request,pk):
pk = User.objects.get(pk=pk)
model = get_object_or_404(User, pk=pk)
template_name = 'profile_detail_view.html'

尝试删除以下行:

pk = User.objects.get(pk=pk)

关于python - Django 错误 : int() argument must be a string, 类似字节的对象或数字,而不是 'User',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58811847/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com