首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >django-reversion和django-reversion-与用户模型进行比较

django-reversion和django-reversion-与用户模型进行比较
EN

Stack Overflow用户
提问于 2017-08-22 15:02:39
回答 1查看 788关注 0票数 2

您好,我有一些问题,添加django-reversion和django-reversion-比较模块。

我创建了一个新项目,我想使用django-reversion来跟踪user_auth日志的变化(在使用django-reversion注册用户模型之后,我想使用django-reversion-compare)。

代码语言:javascript
复制
from django.contrib import admin
from django.contrib.auth.models import User
from reversion.admin import VersionAdmin


@admin.register(User)
class UserModelAdmin(VersionAdmin):
pass

当我想要注册模型用户时,我得到了错误

代码语言:javascript
复制
django.contrib.admin.sites.AlreadyRegistered: The model User is already registered

如何使用django-reversion和django-reversion-与用户模型进行比较?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-13 05:41:27

auth.User模型已经在django admin中注册,这就是您看到错误的原因。要避免这种情况,您有两种选择:

A.注销用户管理员,然后将其重新注册为VersionAdmin:如下所示:

代码语言:javascript
复制
from django.contrib import admin
from django.contrib.auth.models import User
from reversion.admin import VersionAdmin

admin.site.unregister(User) 
admin.site.register(User, VersionAdmin) 

B.使用django-reversion (https://django-reversion.readthedocs.io/en/stable/api.html#registration-api)的注册接口注册模型,无需修改您的管理员,例如:

代码语言:javascript
复制
import reversion
from django.contrib.auth.models import User

reversion.register(User)
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45810943

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档