小编chi*_*ale的帖子

外键是Django 1.5可配置用户模型上的必填字段,createsuperuser说:AttributeError:'NoneType'对象没有属性'_state'

使用Django 1.5中新的可配置用户模型(1,5,0,'beta',2)我在运行manage.py createsuperuser尝试设置必填字段的外键时遇到此错误:

AttributeError:'NoneType'对象没有属性'_state'

由于我的fixtures/initial_data.yaml具有我的用户模型所需的值,因此工作流程为:

  1. 创建数据库
  2. python manage.py syncdb
  3. 对问题回答"否" 您刚刚安装了Django的auth系统,这意味着您没有定义任何超级用户.你想现在创建一个吗?(是/否)
  4. 从1个灯具安装了14264个物件
  5. python manage.py createsuperuser

我尝试在导入灯具后创建超级用户,因此这不是由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)

django manage.py django-1.5

7
推荐指数
1
解决办法
1174
查看次数

标签 统计

django ×1

django-1.5 ×1

manage.py ×1