معرفی شرکت ها


django-vote-2.4.0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

A simple Django app to conduct vote.
ویژگی مقدار
سیستم عامل -
نام فایل django-vote-2.4.0
نام django-vote
نسخه کتابخانه 2.4.0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده shellfly
ایمیل نویسنده shell0fly@gmail.com
آدرس صفحه اصلی https://github.com/shellfly/django-vote
آدرس اینترنتی https://pypi.org/project/django-vote/
مجوز -
## Django Vote ``django-vote`` is a simple Django app to conduct vote for django model. This project was inspired by [django-taggit](https://github.com/alex/django-taggit) ![Ci](https://github.com/shellfly/django-vote/actions/workflows/ci.yml/badge.svg) [![codecov](https://codecov.io/gh/shellfly/django-vote/branch/master/graph/badge.svg)](https://codecov.io/gh/shellfly/django-vote) [![PyPI version](https://badge.fury.io/py/django-vote.svg)](https://badge.fury.io/py/django-vote) ### Quick start #### Install `django-vote` by pip ```shell pip install django-vote ``` #### Add `'vote'` to your `INSTALLED_APPS` setting like this ```python INSTALLED_APPS = ( ... 'vote', ) ``` #### Add `VoteModel` to the model you want to vote ```python from vote.models import VoteModel class ArticleReview(VoteModel, models.Model): ... ``` #### Run migrate ```shell manage.py makemigrations manage.py migrate ``` ### Use vote API ```python review = ArticleReview.objects.get(pk=1) # Up vote to the object review.votes.up(user_id) # Down vote to the object review.votes.down(user_id) # Removes a vote from the object review.votes.delete(user_id) # Check if the user already voted (up) the object review.votes.exists(user_id) # Check if the user already voted (down) the object # import UP, DOWN from vote.models review.votes.exists(user_id, action=DOWN) # Returns the number of votes for the object review.votes.count() # Returns the number of down votes for the object review.votes.count(action=DOWN) # Returns a list of users who voted and their voting date review.votes.user_ids() # Returns all instances voted by user Review.votes.all(user_id) ``` ### Use tags template There are two template tags you can use in template: 1. `vote_count` to get vote count for a model instance 2. `vote_exists` to check whether current user vote for the instance ``` html {% load vote %} <ol> {% for comment in comments %} <li> {{comment.content}} - up:{% vote_count comment "up" %} - down: {% vote_count comment "down" %} - exists_up: {% vote_exists comment user "up" %} - exists_down: {% vote_exists comment user "down"%} </li> {% endfor %} </ol> ``` ### Use `VoteMixin` for REST API Install [django-rest-framework](https://github.com/encode/django-rest-framework/) ``` python from rest_framework.viewsets import ModelViewSet from vote.views import VoteMixin class CommentViewSet(ModelViewSet, VoteMixin): queryset = Comment.objects.all() serializer_class = CommentSerializer ``` ```sh POST /api/comments/{id}/vote/ POST /api/comments/{id}/vote/ {"action":"down"} DELETE /api/comments/{id}/vote/ ```


نحوه نصب


نصب پکیج whl django-vote-2.4.0:

    pip install django-vote-2.4.0.whl


نصب پکیج tar.gz django-vote-2.4.0:

    pip install django-vote-2.4.0.tar.gz