一个可插入的django应用程序,它增加了用户标记(或报告)模型的能力
django-flag-app的Python项目详细描述
一个可插入的django应用程序,它增加了用户标记(或报告)模型的能力。在
有关完整的文档,请访问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个必需的位置参数:
- Instance of the targeted model.
- User object.
要呈现实例post的flag表单,请将其放在详细视图中,可能是postdetail.html排序的某个模板中。在
{%render_flag_formpostuser%}
贡献
请参阅Contributing上的说明。在
- 项目
标签: