任何django模型的简单、可定制的评论
django-reviewable的Python项目详细描述
reviewable为您的任何django模型提供了简单、可定制的评论。你的每个可审查文件的模板 模型可以轻松定制。
快速启动
$ pip install django-reviewable
- 将“Reviewable”添加到已安装的应用程序设置中:
INSTALLED_APPS=[...'Reviewable',...]
- 在项目url中包含可查看的urlconf.py:
url(r'^reviews/',include('Reviewable.urls',namespace='Reviewable')),
- 运行python manage.py migrate
-
将所需的模型添加到任何您想重新编译的模型中。
...fromReviewable.modelsimportReviewable...classReviewableModel(models.Model,Reviewable):...
自定义模板
reviewable允许您为每个reviewable模型定制模板。此外,可审查的对象是神奇的 在模板上下文中可用。
- 例如:
- 在一个名为Hotel的应用程序中,您有一个名为Hotel的模型
- 您需要查看创建视图的自定义模板
- 您可以在Hotel/templates/Hotel中添加一个名为hotel_review_create.html的模板
- 注意:此模板名称必须为camel大小写
- hotel对象在模板上下文中由通常的{{ hotel }}标记提供
- 所有视图的模板都可以重复此操作:hotel_review_list.html,hotel_review_update.html, hotel_review_confirm_delete.html和hotel_review_detail.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