一个简单的方法来添加反馈'喜欢/不喜欢'到你的任何模型。
django-like-systems的Python项目详细描述
类django系统
一个简单的方法来添加反馈“喜欢/不喜欢”你的任何模型。在
要求
- Django 2.2+
- jQuery公司
安装
pip install django-like-system
使用
将“django-like system”添加到已安装的应用程序中:
^{pr2}$ 在你必须把喜欢的字典添加到你的字典中设置.py文件。此字典中的键-是指向模型的路径,值-列表具有类名:
在LIKES_OBJS_DICT = {'example.models': ['Test', 'Test2'], 'example1.models': ['Test3']}
你想作为“喜欢/不喜欢”反馈的模型 应继承类likeTarget:
在from like_system.models import LikesTarget # Create your models here. class Test(LikesTarget): headline = models.CharField(max_length=500) class Test1(LikesTarget): headline1 = models.CharField(max_length=500)
添加jQuery和应用程序js在html模板中:
在<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script src="{% static 'like_system.js' %}"></script>
按钮like和dislike应该有css类“like”和“dislike”。 Like和dislike计数器应具有类“likecount”和“dislikecount”。 对于实时映射,将整个构造封装在一个div中 使用css类“likesystem”:
在{% for obj in my_list %} <div class='likesystem'> <p>{{obj.headline}}-{{obj.likesystem.total}}</p> <span class='likes' data-id={{obj.id}} data-type='test'>like</span> <span class='countlikes'>{{obj.likesystem.likes.count}}</span> <span class='dislikes' data-id={{obj.id}} data-type='test'>dislike</span> <span class='countdislikes'>{{obj.likesystem.dislikes.count}}</span> </div> {% endfor%}
- 项目
标签: