user_idに基づいて特定のユーザーを選択しようとしていますが、問題が発生しています。「10進数のint()のリテラルが無効です」というエラーが表示されます。
コードの関連部分は次のとおりです。
urls.py
url(r'^user/(?P<user_id>[-\w]+)/$', 'view_reviews_user'),
models.py
class UserProfile(models.Model):
user = models.ForeignKey(User, primary_key=True)
quote = models.CharField('About', max_length = 200, null=True, blank=True)
views.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」を試しましたが、うまくいかないようです。最終的にテンプレートの「quote」にアクセスしようとしています。何かアドバイス?