一个简单的django应用程序,允许用户喜欢和不喜欢任何模型中的任何对象/项。它为您的对象生成一个like按钮。
django-likeit的Python项目详细描述
一个简单的django应用程序,允许用户喜欢和不喜欢任何 任何模型中的对象/项。它是在Python3.5和Python3.6上开发的 对于django 1.10及更高版本。
安装
- 在您的虚拟环境中安装django likeit:
pip install django-likeit
- 将应用程序添加到您的设置中.py
INSTALLED_APPS=[..."like",...]
- 将likeit url添加到项目的urls.py文件:
fromdjango.conf.urlsimporturl,includeurlpatterns=[...url(r'^like/',include('like.urls')),...]
- 迁移:
python manage.py makemigrations like python manage.py migrate
- 确保jquery ajax csrf配置正确,并且 在你的HTML中加入了很棒的字体。
用法:
喜欢经理
- 为用户和对象创建类似实例:
>>>fromdjango.contrib.auth.modelsimportUser>>>frommusic.modelsimportSong>>>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")
- 获取给定用户喜欢的对象:
>>>fromdjango.contrib.auth.modelsimportUser>>>user=User.objects.get(username='jdoe')>>>Like.objects.for_user(user)>>>[<Like:Likeobject1>,<Like:Likeobject2>,<Like:Likeobject3>]
- 现在,获取属于给定模型的用户喜欢的对象:
>>>fromdjango.contrib.auth.modelsimportUser>>>frommusic.modelsimportSong>>>user=User.objects.get(username='jdoe')>>>Like.objects.for_user(user,model=Song)>>>[<Like:Likeobject1>,<Like:Likeobject2>,<Like:Likeobject3>]
- 获取任何用户都喜欢的给定模型的liked对象实例:
>>>frommusic.modelsimportSong>>>Like.objects.for_model(Song)>>>[<Like:Likeobject1>,<Like:Likeobject2>,<Like:Likeobject3>]
- 获取给定对象和用户的类似实例:
>>>fromdjango.contrib.auth.modelsimportUser>>>frommusic.modelsimportSong>>>user=User.objects.get(username='jdoe')>>>song=Song.objects.get(pk=1)>>>like=Like.objects.get_like(user,song)
- 获取给定对象的所有类似实例
>>>frommusic.modelsimportSong>>>song=Song.objects.get(pk=1)>>>like=Like.objects.for_object(song)