我正在製作一些查看函數來計算社區中一個用戶的排名。 我的問題是,我想顯示排名傳入每個用戶,在其個人資料,我不知道如何,因爲我沒有;沒有請求和render_to_response(因爲我猜他們不需要) 我的代碼:django調用模板中沒有請求查看功能
def calculate_questions_vote(request):
useranswer = Answer.objects.filter (answer_by = request.user)
positive_votes = VoteUpAnswer.objects.filter(answer = useranswer)
negative_votes = VoteDownAnswer.objects.filter(answer = useranswer)
question_vote_rank = sum(positive_votes) - sum(negative_votes.count)
return question_vote_rank
def calculate_replies(request):
the_new = News.objects.filter(created_by = request.user)
reply = Reply.objects.filter(reply_to = the_new)
reply_rank = sum(reply)
return reply_rank
def calculate_votes(request):
the_new = News.objects.filter(created_by = request.user)
vote = Vote.objects.filter(voted = the_new)
vote_rank = sum(vote)
return vote_rank
def personal_rank(request):
personal_rank = question_vote_rank + reply_rank + vote_rank
return personal_rank
和的UserProfiles:
user = request.user
personal_rank = calculate_questions_vote(user) + calculate_replies(user) + personal_rank(user)
,但我的錯誤是:
錯誤綁定參數0 - 可能是不支持的類型。
mt方法是否正確?我應該如何在profile_view def中調用rank函數?
謝謝!
+1將這些函數添加到UserProfile類。 – 2010-07-04 19:17:02
非常感謝您的幫助! – dana 2010-07-04 19:21:05
問題:如果我按照描述添加personal_rank函數到userProfiles,並按照描述返回變量(不在上下文中),如果我在模板傳入userProfile中調用它,它不會顯示任何內容......我如何使userProfile模板知道我的變量personal_rank? 謝謝! – dana 2010-07-05 18:40:24