您好,我有一些问题,添加django-reversion和django-reversion-比较模块。
我创建了一个新项目,我想使用django-reversion来跟踪user_auth日志的变化(在使用django-reversion注册用户模型之后,我想使用django-reversion-compare)。
from django.contrib import admin
from django.contrib.auth.models import User
from reversion.admin import VersionAdmin
@admin.register(User)
class UserModelAdmin(VersionAdmin):
pass当我想要注册模型用户时,我得到了错误
django.contrib.admin.sites.AlreadyRegistered: The model User is already registered如何使用django-reversion和django-reversion-与用户模型进行比较?
发布于 2017-09-13 05:41:27
auth.User模型已经在django admin中注册,这就是您看到错误的原因。要避免这种情况,您有两种选择:
A.注销用户管理员,然后将其重新注册为VersionAdmin:如下所示:
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)的注册接口注册模型,无需修改您的管理员,例如:
import reversion
from django.contrib.auth.models import User
reversion.register(User)https://stackoverflow.com/questions/45810943
复制相似问题