Django does not call request function in template

I am doing some browsing functions to calculate the rank of one user in a community. My problem is that I want to display the afferent of the rank for each user in his profile, and I do not know how, since I have no request and render_to_response (because I guessed they are not needed) my code:

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

and in UserProfiles:

user = request.user  
personal_rank = calculate_questions_vote(user) + calculate_replies(user) + personal_rank(user)

but my mistake is:

Error binding parameter 0 is probably an unsupported type.

Is mt right? How do I name a rank function in profile_view?

Thank!

+3
source share
2 answers

, rank = personal_rank(reuest.user), rank . "view", HttoResponce; "" , (, " " ). , . utils.py. views.py ( request.user).
, request , , mvc, -, ! :

def personal_rank(user):
    personal_rank = calculate_questions_vote(user) + \
                    calculate_replies(user) + \
                    calculate_votes(user)
    return personl_rank

User UserProfile, - , , . my_user.personal_rank() my_user.get_profile().personal_rank().

+5

lazerscience . .

, 7 . , . (, StackOverflow). , , rank User ( UserProfile, User is auth.User), ( , , ).

+3

Source: https://habr.com/ru/post/1753056/


All Articles