添加自动更新的特殊用户外键字段

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)`

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

推荐PyPI第三方库


热门话题
java Orika映射嵌套的多次出现元素   java SparkShell:org。阿帕奇。火花SparkException:任务不可序列化   java在maven中排除依赖关系   Java:为什么我不能修改类实例中的变量   java项目生命周期中何时应使用mvn版本?   java Hadoop mapreduce 2文件过滤?   java通过流从文件中读取单词   ssl如何在不修改Java应用程序源代码的情况下发送没有证书链的TLS客户端证书?   c#需要文件跟踪程序   java在Android中关闭并打开应用程序后停止处理程序   java如何使用@Scheduled(fixedDelay)注释启动和停止外部运行的作业   html Java servlet导出到Excel   在WebLogic中找不到java类异常,在TomCat中很好   OSX 10.7(Lion)上的java Lejos