一组GenericForeignKey模型。
gfk-models的Python项目详细描述
这是一个简单而方便的方法来扩展您现有的模型功能。
BR/> BR/>快速启动< BR/> -----BR/> BR/> 1。将“gfk-u模型”添加到您的已安装的应用程序设置中,例如:
installed-u-apps=[
…
“gfk-u-models.gfk-base”、
“gfk-models.qna”、
“gfk-u-models.like”、
“gfk-u-models.review”、
“gfk-models.screenshot”、
]
2。通过url附加所需的功能:
target_request_attr-将从当前请求中选择什么值来检索模型实例
target_retrieve_attr-告诉我们应该为模型实例检索选择什么变量名
target_retrieve_attr%},{%target_request_attr_value%})
''q&;a模块示例:'
''将q&a附加到具体模型:'
````
url(r'^game/(?p<;slug>;[\w \-]+)/'、include('gfk-models.qna.urls',namespace='qna')、
{
“target-model”:models.game、
“target-request-attr”:“slug”、
“target-retrieve-attr”:“slug”、
“parent-urls-namespace”:“game”
“、
```
“attach q&;a全局:'
```
url(r'^',include('gfk_models.qna.urls_global',namespace=“qna”),
````
'''like模块示例:''
url(r'^',include('gfk_models.like.url'),
现在您可以在项目中的任何模型上添加/删除喜欢/不喜欢的端点:
/likes/add/(?p<;目标id>;[\d]+)/(?p<;target_ct>;[\d]+)
/likes/add/1/2?v=like将like添加到id=1且content_u id=2的对象
/likes/add/1/2?v=dislike将like添加到id=1且content_u id=2的对象中
如果添加like/dislike两次,则会将其删除。
3。运行`python manage.py migrate`
BR/> BR/>快速启动< BR/> -----BR/> BR/> 1。将“gfk-u模型”添加到您的已安装的应用程序设置中,例如:
installed-u-apps=[
…
“gfk-u-models.gfk-base”、
“gfk-models.qna”、
“gfk-u-models.like”、
“gfk-u-models.review”、
“gfk-models.screenshot”、
]
2。通过url附加所需的功能:
target_request_attr-将从当前请求中选择什么值来检索模型实例
target_retrieve_attr-告诉我们应该为模型实例检索选择什么变量名
target_retrieve_attr%},{%target_request_attr_value%})
''q&;a模块示例:'
''将q&a附加到具体模型:'
````
url(r'^game/(?p<;slug>;[\w \-]+)/'、include('gfk-models.qna.urls',namespace='qna')、
{
“target-model”:models.game、
“target-request-attr”:“slug”、
“target-retrieve-attr”:“slug”、
“parent-urls-namespace”:“game”
“、
```
“attach q&;a全局:'
```
url(r'^',include('gfk_models.qna.urls_global',namespace=“qna”),
````
'''like模块示例:''
url(r'^',include('gfk_models.like.url'),
现在您可以在项目中的任何模型上添加/删除喜欢/不喜欢的端点:
/likes/add/(?p<;目标id>;[\d]+)/(?p<;target_ct>;[\d]+)
/likes/add/1/2?v=like将like添加到id=1且content_u id=2的对象
/likes/add/1/2?v=dislike将like添加到id=1且content_u id=2的对象中
如果添加like/dislike两次,则会将其删除。
3。运行`python manage.py migrate`