我正在尝试根据 user_id 选择某个用户,但遇到了一些麻烦。我收到一条错误消息:“invalid literal for int() with base 10”:
代码的相关部分如下:
网址.py
url(r'^user/(?P<user_id>[-\w]+)/$', 'view_reviews_user'),
模型.py
class UserProfile(models.Model):
user = models.ForeignKey(User, primary_key=True)
quote = models.CharField('About', max_length = 200, null=True, blank=True)
视图.py
def view_reviews_user(request, user_id):
reviews = Reviewbackup.objects.filter(user=user_id)
reviews = reviews.order_by("-created_on")
userprofile = UserProfile.objects.get(user=user_id)
return render_to_response('reserve/templates/user.html', {'reviews':reviews, 'user_id': user_id, 'userprofile': userprofile},
context_instance=RequestContext(request))
我相信错误在“pk=user_id”中,但不知道如何修复它。我尝试了“user_id=user_id”,但这似乎也不起作用。我最终试图访问模板中的“报价”。有什么建议吗?