添加自动更新的特殊用户外键字段
django-author的Python项目详细描述
********
django作者图片::https://travis ci.org/lambdalisue/django author.svg
:目标:https://travis ci.org/lambdalisue/django author
…图片::https://coveralls.io/repos/github/lambdalisue/django-author/badge.svg?branch=master
:目标:https://coveralls.io/github/lambdalisue/django-author?branch=master
自动更新模型的author和updated by字段
与每个型号相关的
只需将“with_author`` decorator”添加到类的顶部就可以了。
install
===
此库位于pypi上,因此您可以使用以下命令安装它:
或从github::
pip installgit+https://github.com/lambdalisue/django author.git
用法
==
1。在settings.py
2中将“author”添加到“已安装的应用程序”中。如果使用默认的author backend,请将“author.middleware.authordefaultbackendmiddleware”添加到“middleware”类中。将“author”和“updated by”字段添加到要手动更新“author”和“updated by”字段的模型中
,或与“author”和“decorator”一起使用如下::
title=models.charfield('title',max_length=50)
body=models.textfield('body')
4.完成。现在,您已经自动更新了“author”和“updated by”字段
后端用于确定创建/更新对象的时间。
该设置还将“author”decorator与“author”创建的字段名进行了交互。默认值为“author”
author_updated_by_field_name
a name of field。该设置还将“author”decorator与“author”创建的字段名进行了交互。默认值为“updated_by”
author_do_not_update_while_user_is_none
当检测到用户为none时,不更新“author”或“updated_by”字段。默认值为true
author_models
仅检查这些模型的信号。默认值为none
author_ignore_models
不检查这些模型的信号。默认值为[“auth.user”、“auth.group”、“auth.permission”、“contentType.contentType”]
backend
======
默认的backend使用“thread_locals”存储来获取信号调用中的当前请求。
创建自己的后端。
backend是一个类,它具有“get_user”方法来确定当前用户。
默认后端。如果找不到请求或匿名用户创建/更新对象,此后端将不返回任何值。
authorsystemuservackend
系统用户后端。当找不到请求或匿名用户创建/更新对象时,此后端返回系统用户。
system user由“get-system-user”方法确定,默认为“user.objects.get(pk=1)`
django作者图片::https://travis ci.org/lambdalisue/django author.svg
:目标:https://travis ci.org/lambdalisue/django author
…图片::https://coveralls.io/repos/github/lambdalisue/django-author/badge.svg?branch=master
:目标:https://coveralls.io/github/lambdalisue/django-author?branch=master
自动更新模型的author和updated by字段
与每个型号相关的
只需将“with_author`` decorator”添加到类的顶部就可以了。
install
===
此库位于pypi上,因此您可以使用以下命令安装它:
或从github::
pip installgit+https://github.com/lambdalisue/django author.git
用法
==
1。在settings.py
2中将“author”添加到“已安装的应用程序”中。如果使用默认的author backend,请将“author.middleware.authordefaultbackendmiddleware”添加到“middleware”类中。将“author”和“updated by”字段添加到要手动更新“author”和“updated by”字段的模型中
,或与“author”和“decorator”一起使用如下::
title=models.charfield('title',max_length=50)
body=models.textfield('body')
4.完成。现在,您已经自动更新了“author”和“updated by”字段
后端用于确定创建/更新对象的时间。
该设置还将“author”decorator与“author”创建的字段名进行了交互。默认值为“author”
author_updated_by_field_name
a name of field。该设置还将“author”decorator与“author”创建的字段名进行了交互。默认值为“updated_by”
author_do_not_update_while_user_is_none
当检测到用户为none时,不更新“author”或“updated_by”字段。默认值为true
author_models
仅检查这些模型的信号。默认值为none
author_ignore_models
不检查这些模型的信号。默认值为[“auth.user”、“auth.group”、“auth.permission”、“contentType.contentType”]
backend
======
默认的backend使用“thread_locals”存储来获取信号调用中的当前请求。
创建自己的后端。
backend是一个类,它具有“get_user”方法来确定当前用户。
authorsystemuservackend
系统用户后端。当找不到请求或匿名用户创建/更新对象时,此后端返回系统用户。
system user由“get-system-user”方法确定,默认为“user.objects.get(pk=1)`