【问题标题】:Django-nonrel listfield lookup on mongedbMongoDB中的Django模型列表字段查找
【发布时间】:2011-10-28 14:20:57
【问题描述】:

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

【问题讨论】:

    标签: mongodb django-nonrel listfield


    【解决方案1】:

    目前在 ListField 中几乎不支持 ForeignKey。

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-07
      • 2011-04-16
      • 1970-01-01
      • 2015-04-12
      • 2016-05-10
      • 2023-03-10
      • 2011-08-12
      • 1970-01-01
      相关资源
      最近更新 更多