Python 带有自定义用户模型django allauth的AssertionError

Python 带有自定义用户模型django allauth的AssertionError,python,django,django-allauth,Python,Django,Django Allauth,我是django的新手,最近我决定将django allauth与(facebook和google+)的登录功能集成在一起,我使用一个自定义模型(django 1.5)和一对一的用户配置文件模型,我的自定义模型类看起来 class MyUser(AbstractBaseUser): email = models.EmailField( verbose_name='email address', max_length=255, unique=True

我是django的新手,最近我决定将django allauth与(facebook和google+)的登录功能集成在一起,我使用一个自定义模型(django 1.5)和一对一的用户配置文件模型,我的自定义模型类看起来

class MyUser(AbstractBaseUser):   
   email = models.EmailField(
      verbose_name='email address',
      max_length=255,
      unique=True,
      db_index=True,
   )
   username = models.CharField(max_length=35,  blank=False)
   is_active = models.BooleanField (default=False)
   is_admin = models.BooleanField (default=False)

  objects = MyUserManager()

  USERNAME_FIELD = 'email'
  REQUIRED_FIELDS = ['username']
和我的用户配置文件:

class UserProfile(models.Model):
   phone = models.FloatField(blank=True, null=True)
   is_visible = models.BooleanField (default=True)
   user = models.OneToOneField(MyUser, primary_key=True)
这里是django allauth本地_设置文件:

ACCOUNT_AUTHENTICATION_METHOD = "email"
ACCOUNT_SIGNUP_FORM_CLASS = 'bloodi.accounts.forms.RegistrationForm'
ACCOUNT_LOGOUT_ON_GET = True
ACCOUNT_EMAIL_REQUIRED = True
ACCOUNT_UNIQUE_EMAIL = True
使用这种配置,我遇到了django allauth的两个问题:
*)它不允许重复的用户名 *)注册过程中应用程序崩溃(似乎用户帐户必须处于活动状态才能继续登录)


Django不允许重复用户名,请参阅:

对于断言错误,请使用:

is_active = models.BooleanField(default=True)

Django不允许重复用户名,请参阅:

对于断言错误,请使用:

is_active = models.BooleanField(default=True)

感谢您的快速响应,我希望应用程序接受两个用户名相同但不发送电子邮件的用户,这就是为什么我使用用户名字段作为“电子邮件”,但注册allauth表单时出现错误“用户名已被使用”,感谢您的预前。好的,那么在您的项目中,您似乎没有真正的
用户名
,只有类似于
昵称的东西
。在这种情况下,将
ACCOUNT\u USER\u MODEL\u USERNAME\u FIELD
设置为
None
…thanx!!非常感谢您的回复。感谢您的快速回复,我希望该应用程序能够接受两个用户名相同但没有电子邮件的用户,这就是为什么我使用用户名_字段作为“电子邮件”,但注册allauth表单时出现错误“用户名已被使用”,谢谢您的帮助。好的,那么在你的项目中,你似乎没有一个真正的
用户名
,只有一个类似于
的昵称
。在这种情况下,将
ACCOUNT\u USER\u MODEL\u USERNAME\u FIELD
设置为
None
…thanx!!很多,为了这个回应。