Ошибка автополя на django syncdb - PullRequest
0 голосов
/ 10 февраля 2012

Я вызываю 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'

Модель называется просто Пользователь и состоит из одного символьного поля:

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

Эта ошибка также появляется, когда я вызываю python manage.py syncdb без каких-либо моделей, введенных в INSTALLED_APPS.

Я использую сервер сообщества MySQL 5.5.20 на Mac OS X Lion.

РЕДАКТИРОВАТЬ: переустановка django решает проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...