mongedb上的Django-nonrel列表字段查找

时间:2011-10-28 14:20:57

标签: mongodb django-nonrel listfield

从以下mongodb示例中,查找的首选方法是什么:

from djangotoolbox.fields import ListField, EmbeddedModelField

class Post(models.Model):
    ...
    comments = ListField(models.ForeignKey(Comment, related_name="post", null=True, blank=True), null=True, blank=True)

class Comment(models.Model):
    text = models.TextField()
    created_on = models.DateTimeField()


post_id = 4eaa636b600998598c000018  

以下任何一项都不起作用:

posts = post.objects.filter(comments =('text', 'test'))
posts = post.objects.filter(comments =('pk', post_id))
posts = post.objects.filter(comments =('in', post_id))

1 个答案:

答案 0 :(得分:0)

现在,对ListField中的ForeignKey几乎没有支持。

但是,我正在努力改变这一点:https://bitbucket.org/emperorcezar/djangotoolbox

到目前为止,我已插入对象。 post = Post(comments = [comment_obj]),现在正在进行查找。

希望如果我能让它工作并且我的拉取请求被接受,这将很快得到支持。