为什么不为此编写一个自定义管理器呢?
class studentData(Document):
student_class = StringField(required=True)
student_list = ListField()
find_inside_student_list = FindInsideStudentManager()
class DahlBookManager(models.Manager):
def get_queryset(self, student_id):
for data in super().get_queryset():
if student_id == data['student_id']:
return data
student_details= studentData.objects.find_inside_student_list.filter(student_class=10, student_id='1011')
更新:
class Model(mongoengine.Document):
student_list = mongoengine.ListField(mongoengine.ReferenceField(StudentDetailsModel))
class StudentDetailsModel(mongoengine.Document):
student_id = mongoengine.StringField()
student_name = mongoengine.StringField()
Model.objects.filter(student_id__contains='1011')
你可以多看看
here