Django是否存储有关谁编辑和/或创建记录的信息,如果存储,在哪里?

时间:2013-10-03 17:31:20

标签: django authentication

Django在('django.contrib.auth')和authentication and authorization scheme中都有一个modelforms,可以生成表格,方便数据输入数据库。

我希望能够记录创建记录,利用django.contrib.auth,明确目的是将同一记录的编辑限制为仅限该用户和/或人员获得“编辑”权限。我知道我可以使用@user_passes_test装饰器来限制以某种方式编辑我的记录的访问权限,但我不知道我会将request.user.name与之比较以确定当前用户是否最初创建该记录

我需要自己多少钱?我是否需要捕获名称作者,将其保存到模型中,然后阅读它 - 或者框架中是否已存在可以为我执行此操作的内容?

而且,如果我试图将作者保存在某个字段中,我将如何以不让用户编辑自己的凭据的方式进行此操作?

1 个答案:

答案 0 :(得分:1)

有几个应用程序可以执行类似操作,请查看https://www.djangopackages.com/grids/g/model-audit/

关于最后一个问题,为了防止用户不编辑自己的凭据,您可以使用editable = False标记该字段,以便它不会出现在admin或ModelForms中。