Я использую django-nonrel
и django-mongodb-engine
У меня есть модель Django, хранящаяся в PostgreSQL :
class Author(models.Model):
name = models.CharField(max_length=100)
created = models.DateTimeField(auto_now_add=True)
У меня есть MongoDB сохраненная модель:
class Post(models.Model):
title = models.CharField(max_length=100)
body = models.TextField()
created = models.DateTimeField(auto_now_add=True)
author = models.ForeignKey(Author)
Всякий раз, когда я пытаюсь отфильтровать записи по идентификатору автора:
posts = Post.objects.filter(author__id=1)
Я получаю следующую ошибку:
/usr/local/lib/python2.6/dist-packages/bson/objectid.pyc in __validate(self, oid)
158 raise InvalidId("%s is not a valid ObjectId" % oid)
159 else:
--> 160 raise InvalidId("%s is not a valid ObjectId" % oid)
161 else:
162 raise TypeError("id must be an instance of (str, ObjectId), "
InvalidId: 1 is not a valid ObjectId
In [22]: Post.objects.filter(author__id=1)
Есть идеи?