1

从下面关于 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))
4

1 回答 1

0

现在,在 ListField 中几乎不支持 ForeignKey。

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

到目前为止,我已经插入了正在工作的对象。post = Post(comments = [comment_obj]) 并且现在正在查找。

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

于 2011-11-04T16:46:27.667 回答