首页 > 解决方案 > 在flask_mongoengine中获取大学下的所有学院

问题描述

我正在使用 flask_mongoengine

这是大学模型:

class collegeModel(DATABASE.Document):
    name = DATABASE.StringField(required=True)

    city = DATABASE.StringField(default = "NA")

    state = DATABASE.StringField(default="NA")

    country = DATABASE.StringField(default="NA")

    university = DATABASE.ReferenceField(UniversityModel,required=True)

    timestamp = DATABASE.DateTimeField(default = datetime.datetime.now())

这是大学模型:

class UniversityModel(DATABASE.Document):
    name = DATABASE.StringField(required = True)

    city = DATABASE.StringField()

    state = DATABASE.StringField()

    country = DATABASE.StringField()

    timestamp = DATABASE.DateTimeField(default = datetime.datetime.now())

我正在尝试做的是获取特定大学下的所有大学*

标签: pythonflask-restfulflask-mongoengine

解决方案


colModel = collegeModel.objects.filter(university=universityid)
            data = json.loads(colModel.to_json())
            return {
                'status': 'success',
                'msg': f'SUCCESFULLY FETCHED THE COLLEGES UNDER UNIVERSITY: {UniversityModel.objects.get(id=universityid).name}',
                'data': data
            }

CollegeModel.objects.filter(university=universityid)


推荐阅读