一个可插入的django应用程序,它增加了用户标记(或报告)模型的能力

django-flag-app的Python项目详细描述


buildcoverageLatest PyPi versionpythondjangodocslicence

一个可插入的django应用程序,它增加了用户标记(或报告)模型的能力。在

flagging-process

有关完整的文档,请访问Read the Doc。或者查看docs目录。在

安装

使用pip

$ pip install django-flag-app

{tt2$,如果你想安装的话,可以从源代码抓取。在

^{pr2}$

使用

添加应用程序

要在项目中启用django_flag_app,需要将其添加到项目settings.py文件中的INSTALLED_APPS

INSTALLED_APPS=(...'flag',...)

添加URL

在根目录urls.py

urlpatterns=patterns(path('admin/',admin.site.urls),path('flag/',include('flag.urls')),...path('api/',include('flag.api.urls')),# only required for API Framework...)

迁移

运行迁移以将新模型添加到数据库中:

pythonmanage.pymigrateflag

将旗标模型与目标模型连接

models.py中,将字段标志作为GenericRelation字段添加到所需模型中。在

例如,对于Post模型,可以添加如下所示的字段:

fromdjango.contrib.contenttypes.fieldsimportGenericRelationfromflag.modelsimportFlagclassPost(models.Model):user=models.ForeignKey(User)title=models.CharField(max_length=200)body=models.TextField()# the field name should be flagsflags=GenericRelation(Flag)

使用模板标记

如果要使用webapi,则不需要执行此步骤。请参阅Web API上的进一步说明。在

render_flag_formtag需要2个必需的位置参数:

  1. Instance of the targeted model.
  2. User object.

要呈现实例postflag表单,请将其放在详细视图中,可能是postdetail.html排序的某个模板中。在

{%render_flag_formpostuser%}

贡献

请参阅Contributing上的说明。在

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

推荐PyPI第三方库


热门话题
java JavaFX SwingWorker等价物?   java如何检查一个字符串只包含数字和一个小数点?   java遇到了异常组织。阿帕奇。卡塔琳娜。LifecycleException:无法启动组件   java如何从日期格式获取最低计时单位?   java应用服务器与开发过程的集成   java我无法运行Junit测试   无法在java多线程处理中维护生产者任务的顺序   java如何在CLI应用程序中“拦截”Ctrl+C?   java如何使用JSch进行原子SFTP文件传输,以便在写入过程完成之前无法访问该文件?   java当用户摆弄html范围滑块时,如何更改内容(文本)?   如何在Java中向现有文件追加文本?   JUnit测试中的java模拟Apache驼峰位置   java Maven更新项目和依赖项