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/emperrcezar/djangotoolbox

これまでのところ、オブジェクトの挿入が機能しています。post = Post(comments = [comment_obj]) 現在、ルックアップに取り組んでいます。

私がそれを機能させ、私のプルリクエストが受け入れられれば、これがすぐにサポートされることを願っています.

于 2011-11-04T16:46:27.667 に答える