Thursday, June 24, 2021

Re: DRF | Django | Up votes | Down Votes

Hi, 

One way would be to create an extra field to track the difference in both fields and then in your meta information on that model set the ordering to that field. 

Another approach which is better is to do something like this. 

Votes.objects.extra(select={'diff': 'upvote - downvote'}).order_by('diff')

Best regards

Stephen Oba

On Fri, Jun 25, 2021, 6:03 AM DJANGO DEVELOPER <abubakarbryar@gmail.com> wrote:
Is there anyone who can help me here?

On Thu, Jun 24, 2021 at 7:15 PM DJANGO DEVELOPER <abubakarbryar@gmail.com> wrote:
Hi Django experts.
I am building a Django, DRF based mobile app and I want to have functionality of up votes and down votes for posts that user will post.
So what I want to say here that, if an user upvotes a post then it should be get higher ranks as quora questions do. and if there are more down votes than up votes then a post should be moved down ward rather than going up.
I have applied a logic already here and shared the screenshots as well. but I am sure that there is a better logic or solution for this problem.
Thanks in advance.
Mr Mike and Mr Lalit can you guide me here please?

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/c72fefe7-58d2-4c43-84b8-0faa3d9747b0n%40googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAKPY9pkAYcmio_U%2BAUPMcxzxbdT8QM1QPfPDftMgrj2NQvsJRQ%40mail.gmail.com.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/CAAJsLnras7ETsnRc5yj2F-S%3DMo5xfEMWDbVXPOvm08oQDxoFAg%40mail.gmail.com.

No comments:

Post a Comment