Django и MongoDB Engine - проблема с идентификаторами объектов! - PullRequest
4 голосов
/ 27 октября 2010

Я использую Django 1.3beta и django-mongodb-engine для базы данных базы данных.

Проблема в том, что я сохраняю объект с набором ПК.получить эту ошибку:

/usr/local/lib/python2.6/dist-packages/django/db/models/fields/__init__.pyc in get_prep_lookup(self, lookup_type, value)
    290             return value
    291         elif lookup_type in ('exact', 'gt', 'gte', 'lt', 'lte'):
--> 292             return self.get_prep_value(value)
    293         elif lookup_type in ('range', 'in'):
    294             return [self.get_prep_value(v) for v in value]

/usr/local/lib/python2.6/dist-packages/django/db/models/fields/__init__.pyc in get_prep_value(self, value)
    477         if value is None:
    478             return None
--> 479         return int(value)
    480
    481     def contribute_to_class(self, cls, name):

    ValueError: invalid literal for int() with base 10: '4cc75881006e4a1e0f000000'

Я думаю, это потому, что элементы mongodb хранятся с ключом в шестнадцатеричном ключе, в то время как django ожидает int.

Любые идеи, что я могу сделать сэто? * * 1013

1 Ответ

3 голосов
/ 27 октября 2010

Вам понадобится django-nonrel форк django.Если вы перейдете по ссылке, которую вы разместили, то увидите, что она указана в «Требованиях»

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