Ошибка Django MongoDB Engine при запуске telliteid

Итак, я создал проект и приложение django в соответствии с руководством, и у меня есть все зависимости, необходимые для MongoDB Engine, все это Казалось, все работает нормально, пока я не попробовал включить интерфейс администратора.

Я раскомментировал требуемые биты и добавил 'django_mongodb_engine' и 'djangotoolbox' в раздел приложений в settings.py

Когда я пытаюсь войти в localhost: 8000 / admin, я получаю сообщение об ошибке:

«AutoField Значения (первичный ключ по умолчанию) должны быть строками, представляющими ObjectId в MongoDB (вместо этого получено u'1 '). Убедитесь, что ваш SITE_ID содержит допустимую строку ObjectId. "

После некоторого поиска в Google, по-видимому, мне нужно запустить manage.py telliteid и он выдаст мне идентификатор, который я могу использовать в моем settings.py, который устранит ошибку, но когда я пытаюсь запустить manage.py telliteid, я получаю:

Traceback (most recent call last):
File "./manage.py", line 14, in <module>
execute_manager(settings)
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-   packages/django/core/management/__init__.py", line 438, in execute_manager    utility.execute()
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django/core/management/base.py", line 220, in execute
output = self.handle(*args, **options)
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django/core/management/base.py", line 351, in handle
return self.handle_noargs(**options)
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django_mongodb_engine/management/commands/tellsiteid.py", line 8, in handle_noargs
site_id = self._get_site_id()
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django_mongodb_engine/management/commands/tellsiteid.py", line 19, in _get_site_id
return Site.objects.get().id
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django/db/models/manager.py", line 132, in get
return self.get_query_set().get(*args, **kwargs)
File "/Users/holografix/.virtualenvs/django_nonrel_env/lib/python2.7/site-packages/django/db/models/query.py", line 351, in get
% self.model._meta.object_name)
django.contrib.sites.models.DoesNotExist: Site matching query does not exist.
6
задан Ross 6 March 2012 в 08:35
поделиться