使用Django 1.5中新的可配置用户模型(1,5,0,'beta',2)我在运行manage.py createsuperuser尝试设置必填字段的外键时遇到此错误:
AttributeError:'NoneType'对象没有属性'_state'
由于我的fixtures/initial_data.yaml具有我的用户模型所需的值,因此工作流程为:
我尝试在导入灯具后创建超级用户,因此这不是由City模型的空数据库表引起的问题.
代码摘录,基于文档:
models.py
class City(models.Model):
city = models.CharField(max_length=70, help_text="City.")
state = models.CharField(max_length=2, help_text="State.")
class Meta:
ordering = ['city']
def __unicode__(self):
return "%s (%s)" % (self.city, self.state)
class PersonaManager(BaseUserManager):
[...]
def create_superuser(self, email, name, birthplace, password):
"""
Creates and saves a superuser with the given email, date of
birth and password.
"""
user = self.create_user(email,
password=password, …Run Code Online (Sandbox Code Playgroud)