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

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是安卓的子类。所容纳之物ClipData或ClipData。项目   毕加索中的java错误get()无法应用于(安卓.content.Context)   管道接受来自控制台和管道文本文件的Java输入   Java Windows文件权限   java如何在Selenium中找到此按钮?我尝试了partiallinktext并多次尝试cssSelector   java如何在spring jdbc模板中生成流式sql?   方法中的java全局值变为null   java设备“Mobile Intel(R)4 Series Express芯片组系列”(\\.\DISPLAY1)初始化失败:   java查找单独文件夹中的资源到类文件   java iCal4j添加会议说明   java如何处理InvalidTokenException?   oop如果Java不支持运算符重载,增量运算符如何在整数实例上工作?   java如何在Hibernate中获取<map>