任何django模型的简单、可定制的评论

django-reviewable的Python项目详细描述


reviewable为您的任何django模型提供了简单、可定制的评论。你的每个可审查文件的模板 模型可以轻松定制。

快速启动

$ pip install django-reviewable
  1. 将“Reviewable”添加到已安装的应用程序设置中:
INSTALLED_APPS=[...'Reviewable',...]
  1. 在项目url中包含可查看的urlconf.py:
url(r'^reviews/',include('Reviewable.urls',namespace='Reviewable')),
  1. 运行python manage.py migrate
    将所需的模型添加到任何您想重新编译的模型中。
...fromReviewable.modelsimportReviewable...classReviewableModel(models.Model,Reviewable):...

自定义模板

reviewable允许您为每个reviewable模型定制模板。此外,可审查的对象是神奇的 在模板上下文中可用。

例如:
  1. 在一个名为Hotel的应用程序中,您有一个名为Hotel的模型
  2. 您需要查看创建视图的自定义模板
  3. 您可以在Hotel/templates/Hotel中添加一个名为hotel_review_create.html的模板
    • 注意:此模板名称必须为camel大小写
  4. hotel对象在模板上下文中由通常的{{ hotel }}标记提供
  5. 所有视图的模板都可以重复此操作:hotel_review_list.htmlhotel_review_update.htmlhotel_review_confirm_delete.htmlhotel_review_detail.html

模板标记

reviewable提供了一个简单但有用的模板包含标记,该标记将包含您的reviewable对象的控件。

要使用此功能,只需在模板标记中加载:

{%loadreviewable%}...{%show_review_controlsreviewable_object%}

包含标记的模板是非常基本的,因此以通常的django方式覆盖它是一个好主意。 模板名为“reviewable/\u review\u controls.html”。

删除后信号

删除可审阅对象不会自动导致所有对象的级联删除审阅。因此,它 最好在应用程序中的某个位置使用post delete信号,如下所示:

fromMyApp.modelsimportReviewableModelfromdjango.db.models.signalsimportpost_delete...post_delete.connect(ReviewableModel.delete_reviews,sender=ReviewableModel)

设置

下面显示了所有设置及其默认值。

回顾评分选择

REVIEW_RATING_CHOICES=((1,'1 Star'),(2,'2 Star'),(3,'3 Star'),(4,'4 Star'),(5,'5 Star'))

查看“删除成功”网址

REVIEW_DELETE_SUCCESS_URL='/'

查看流已启用

如果需要,reviewable可以使用getstream。这意味着评论会自动发布到getstream.io 喂。有关详细信息,请参见https://github.com/GetStream/stream-django

REVIEW_STREAM_ENABLED=False

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

推荐PyPI第三方库


热门话题
如何使用Java中的扫描仪读取文本文件中的特定字符?   java如果我们在hibernate中开始事务但不提交它,会发生什么?   Azure CosmosDB Java Springboot中的无服务器帐户不支持spring boot设置提供吞吐量或容器自动导航   附加到新对象的Java注释?   java如何将自定义文本视图添加到。在Kotlin中添加通知操作   java Shibboleth添加_OpenSAMLcookies,导致HTTP头大小>8k   分布式传感器数据(~40Hz)的高效Java观测器设计   java如何在while循环外声明数组,但在while循环中初始化它?   用@XmlElementRef注释的java元素没有显示在JAXB编组字符串中?   java替换二维数组的值   java如何在任务栏上创建Windows7加载栏   java如何在组件注释bean中使用会话或RequestScope bean?   java netbeans freermarker插件错误:在实现版本中请求netbeans桥的插件Lexer   java谷歌地图方向。加载失败,返回服务器错误   java当我试图递归地计算两个值之间的整数之和时,为什么结果返回一个奇怪的值?   java如何通过html文件的用户获取运行时输入,以使用Jsoup进行解析?