A simple app for Django that enables users to like and unlike any object/item within any model. It’s developed on Python 3.5 & Python 3.6 for Django 1.10 and later.
Installation
Install django-likeit in your vilrtual env:
pip install django-likeit
Add the app to your settings.py
INSTALLED_APPS = [
...
"like",
...
]
Add likeit urls to your project’s urls.py file:
from django.conf.urls import url, include
urlpatterns = [
...
url(r'^like/', include('like.urls')),
...
]
Migrations:
python manage.py makemigrations like python manage.py migrate
Make sure you have jQuery ajax CSRF configuration right, and also you included Font Awesome in your HTML.
Usage:
Likes Manager
Create a Like instance for a user and object:
>>> from django.contrib.auth.models import User
>>> from music.models import Song
>>> user = User.objects.get(username='jdoe')
>>> song = Song.objects.get(pk=1)
>>> like = Like.objects.create(user, song)
or:
>>> like = Like.objects.create(user, 1, Song)
or:
>>> like = Like.objects.create(user, 1, "music.Song")
Get the objects liked by a given user:
>>> from django.contrib.auth.models import User
>>> user = User.objects.get(username='jdoe')
>>> Like.objects.for_user(user)
>>> [<Like: Like object 1>, <Like: Like object 2>, <Like: Like object 3>]
Now, get user liked objects belonging to a given model:
>>> from django.contrib.auth.models import User
>>> from music.models import Song
>>> user = User.objects.get(username='jdoe')
>>> Like.objects.for_user(user, model=Song)
>>> [<Like: Like object 1>, <Like: Like object 2>, <Like: Like object 3>]
Get the liked object instances of a given model liked by any user:
>>> from music.models import Song
>>> Like.objects.for_model(Song)
>>> [<Like: Like object 1>, <Like: Like object 2>, <Like: Like object 3>]
Get a Like instance for a given object and user:
>>> from django.contrib.auth.models import User
>>> from music.models import Song
>>> user = User.objects.get(username='jdoe')
>>> song = Song.objects.get(pk=1)
>>> like = Like.objects.get_like(user, song)
Get all Like instances for a given object
>>> from music.models import Song
>>> song = Song.objects.get(pk=1)
>>> like = Like.objects.for_object(song)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-likeit-0.1.2.tar.gz.
File metadata
- Download URL: django-likeit-0.1.2.tar.gz
- Upload date:
- Size: 6.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
016e5578b0b710dfcccfd7dbc1a1ad61efc093f1ac0a455b8d3a2566b1a61b36
|
|
| MD5 |
19f1e0dd148adb91dd146664daf04461
|
|
| BLAKE2b-256 |
466a71575ada7e26ad10622efb55a1a822df62dcd1feed3d93d40706064532a1
|