django syncdb上的AutoField错误

时间:2012-02-10 02:09:15

标签: python mysql django

我正在调用python manage.py syncdb来为几个模型创建MySQL表,但该命令无法返回以下错误响应:

'AutoField'对象没有属性'related_db_type。'

非常感谢任何有关如何解决此错误的建议。

python manage.py syncdb
Creating tables ...
Traceback (most recent call last):
File "manage.py", line 14, in <module>
execute_manager(settings)
File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 438, in          execute_manager
utility.execute()
File "/Library/Python/2.7/site-packages/django/core/management/__init__.py", line 379, in   execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 220, in execute
output = self.handle(*args, **options)
File "/Library/Python/2.7/site-packages/django/core/management/base.py", line 351, in handle
return self.handle_noargs(**options)
File "/Library/Python/2.7/site-packages/django/core/management/commands/syncdb.py", line 90, in handle_noargs
sql, references = connection.creation.sql_create_model(model, self.style, seen_models)
File "/Library/Python/2.7/site-packages/django/db/backends/creation.py", line 56, in sql_create_model
col_type = f.db_type(connection=self.connection)
File "/Library/Python/2.7/site-packages/django/db/models/fields/subclassing.py", line 28, in inner
return func(*args, **kwargs)
File "/Library/Python/2.7/site-packages/django/db/models/fields/related.py", line 927, in db_type
return     rel_field.related_db_type(connection=connections[router.db_for_read(rel_field.model)])
AttributeError: 'AutoField' object has no attribute 'related_db_type'

模型简称为User,由单个字符字段组成:

class User(models.Model):
    name = models.CharField(max_length = 200)

当我在没有在INSTALLED_APPS中输入任何模型的情况下调用python manage.py syncdb时,也会出现此错误。

我在Mac OS X Lion上运行MySQL社区服务器5.5.20。

编辑:重新安装django解决了这个问题。

0 个答案:

没有答案