一个简单的方法来添加反馈'喜欢/不喜欢'到你的任何模型。

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%}
    

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ws-consumer服务地址中的java动态属性   java如何比较整数列表,然后按升序排序?   javascript我正在使用java脚本调用一个函数,但它没有调用代码下面的方法,也没有调用secretitnames()函数   在文本窗格中多次使用Java insertIcon图标   JavaMSAL安卓。AuthenticationActivity完成,但用于身份验证请求的线程池线程仍处于等待状态   if语句中的java多范围比较   java toString()表示输出   java如何在jcstrest测试中生成指令重新排序   java我怎样才能运行它?   web应用程序中使用Hibernate和Spring的java问题   如何将字符串数据写入Java文本文件   如何在java命令提示符下运行已签名的jar文件?   java从我的菜单调用RCP应用程序   java如何等待Canvas/GraphicsContext完成任务,然后再继续执行代码块?