Django 用户没有配置文件
这是我在这个网站上的第一个问题,如果有错误的地方,请原谅。如果有更具体的东西要展示,请与我联系,谢谢。我刚刚运行了Django程序,有错误。我已经搜索了很长时间,但我无法修复它。当我转到详细信息页面时,错误发生了 型号.pyDjango 用户没有配置文件,django,Django,这是我在这个网站上的第一个问题,如果有错误的地方,请原谅。如果有更具体的东西要展示,请与我联系,谢谢。我刚刚运行了Django程序,有错误。我已经搜索了很长时间,但我无法修复它。当我转到详细信息页面时,错误发生了 型号.py class UserProfile(models.Model): belong_to = models.OneToOneField(to=User, related_name='profile',on_delete = models.CASCADE) p
class UserProfile(models.Model):
belong_to = models.OneToOneField(to=User, related_name='profile',on_delete = models.CASCADE)
profile_image = models.FileField(upload_to='profile_image')
def detail(request, id):
context = {}
vid_info = Video.objects.get(id=id)
voter_id = request.user.profile.id
like_counts = Ticket.objects.filter(choice='like', video_id=id).count()
try:
user_ticket_for_this_video = Ticket.objects.get(voter_id=voter_id, video_id=id)
context['user_ticket'] = user_ticket_for_this_video
except:
pass
context['vid_info'] = vid_info
context['like_counts'] = like_counts
return render(request, 'detail.html', context)
view.py
class UserProfile(models.Model):
belong_to = models.OneToOneField(to=User, related_name='profile',on_delete = models.CASCADE)
profile_image = models.FileField(upload_to='profile_image')
def detail(request, id):
context = {}
vid_info = Video.objects.get(id=id)
voter_id = request.user.profile.id
like_counts = Ticket.objects.filter(choice='like', video_id=id).count()
try:
user_ticket_for_this_video = Ticket.objects.get(voter_id=voter_id, video_id=id)
context['user_ticket'] = user_ticket_for_this_video
except:
pass
context['vid_info'] = vid_info
context['like_counts'] = like_counts
return render(request, 'detail.html', context)
问题来自这一行
voter\u id=request.user.profile.id
当前用户没有任何附加的UserProfile实例,请尝试将UserProfile添加到request.user
中,您能告诉我如何创建附加的配置文件实例吗?在此之前,您能告诉我您是如何处理模型UserProfile
,如何创建UserProfile
?以及在视图中执行此操作的位置。。