Why the result of embedded field with Djongo is empty set

40 Views Asked by At

This is My Code


from djongo import models


class Blog(models.Model):
    name = models.CharField(max_length=100)
    tagline = models.TextField()
    class Meta:
        abstract = True
    def __str__(self):
        return self.name
class Entry(models.Model):
    _id = models.ObjectIdField()
    blog = models.EmbeddedField(
        model_container=Blog,

    )
    headline = models.CharField(max_length=255)
    objects = models.DjongoManager()

    def __str__(self):
        return self._id.__str__()

This is My Query

from generator.models import *
e =Entry()
e.headline='h1'
e.blog={'name':'n1','tagline':"t1"}
e.save()
res = Entry.objects.all()
#res[0].blog
#{'name': 'n1', 'tagline': 't1'}
res = Entry.objects.filter(blog__startswith={'name':'n'})
#res
#<QuerySet []>

Is the query right enter image description here

The result of embedded field with Djongo query would not be empty

0

There are 0 best solutions below