Джанго-Норрел поиск по списку на mongedb - PullRequest
1 голос
/ 28 октября 2011

Из приведенного ниже примера на 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 голосов
/ 04 ноября 2011

Прямо сейчас есть небольшая поддержка ForeignKey в ListField.

Но я сейчас работаю над тем, чтобы изменить это: https://bitbucket.org/emperorcezar/djangotoolbox

Пока у меня есть работающие вставки объектов,post = Post (comments = [comment_obj]) и сейчас я работаю над поиском.

Надеюсь, это скоро будет поддержано, если я смогу заставить его работать и мой запрос на получение ответа будет принят.

...