我試圖根據user_id選擇某個用戶,但我遇到了一些麻煩。我得到一個錯誤說 「無效的字面INT()基數爲10」:如何使用參數檢索對象?
代碼的相關部分如下:
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」,但這似乎也不起作用。我試圖最終訪問模板中的「引用」。有什麼建議?
你肯定user_id是一個整數值? – aga
這是你所看到的所有代碼,還是你將零件切割出來?你得到的錯誤表明'user_id'的值不是一個整數或者不能被轉換成一個整數(一個帶有數字的字符串,即'3')。請粘貼*您的視圖的所有代碼,或者從您的urlconf中粘貼相關的代碼。 –
...和確切的回溯,顯示導致錯誤的行。 –