将django reviews包与使用自定义用户模型的应用程序一起使用

将django reviews包与使用自定义用户模型的应用程序一起使用,django,django-models,django-authentication,django-settings,django-related-manager,Django,Django Models,Django Authentication,Django Settings,Django Related Manager,我正在开发一个django应用程序,其中我正在为AUTH_user_MODEL使用一个自定义用户模型,即AUTH_user_MODEL='account.user',我扩展了AbstractBaseUser类以创建类似于 class User(AbstractBaseUser): is_provider = models.BooleanField(_('Provider status'), default=False) USERNAME_FIELD = 'email' .

我正在开发一个django应用程序,其中我正在为AUTH_user_MODEL使用一个自定义用户模型,即AUTH_user_MODEL='account.user',我扩展了AbstractBaseUser类以创建类似于

class User(AbstractBaseUser):
    is_provider = models.BooleanField(_('Provider status'), default=False)
    USERNAME_FIELD = 'email'
    ..........
在我的settings.py文件中,我添加了AUTH_USER_MODEL='account.USER'意味着现在我的用户模型是accounts.USER而不是django.contrib.AUTH.USER

我想添加app im my webapp以获取评论,但问题是使用DJango.contrib.auth.User作为默认的auth_User_模型

class Review(models.Model):
    """A ``Review`` consists on a comment and a rating.
    """
    content_type   = models.ForeignKey(ContentType, verbose_name=_(u"Content type"), related_name="content_type_set_for_%(class)s")
    content_id = models.PositiveIntegerField(_(u"Content ID"), blank=True, null=True)
    content = generic.GenericForeignKey(ct_field="content_type", fk_field="content_id")

    # if the user is authenticated we save the user otherwise the name and the
    # email.
    user = models.ForeignKey(User, verbose_name=_(u"User"), blank=True, null=True, related_name="%(class)s_comments")
    session_id = models.CharField(_(u"Session ID"), blank=True, max_length=50)

    user_name = models.CharField(_(u"Name"), max_length=50, blank=True)
    user_email = models.EmailField(_(u"E-mail"), blank=True)
    comment = models.TextField(_(u"Comment"), blank=True)
    score = models.FloatField(_(u"Score"), choices=SCORE_CHOICES, default=3.0)
    active = models.BooleanField(_(u"Active"), default=False)

    creation_date = models.DateTimeField(_(u"Creation date"), auto_now_add=True)
    ip_address  = models.IPAddressField(_(u"IP address"), blank=True, null=True)
现在它给了我错误

File "/home/user/dir/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 314, in validate
raise CommandError("One or more models did not validate:\n%s" % error_text)
django.core.management.base.CommandError:一个或多个模型未验证: reviews.review:“user”定义了与模型“auth.user”的关系,该模型已被调出。更新关系以指向settings.AUTH\u USER\u MODEL


告诉我一种方法,如何在我的应用程序中使用django评论,而不使用默认的auth\u USER\u模型

用settings.AUTH_User_model替换您的用户模型。我使用的是不同的用户模型,而django reviews包使用的是不同的用户模型