Я использую Flask с Flask MongoAlchemy.Поэтому мне нужно создать модель моноалхимии в соответствии с приведенным ниже JSON.
{
"student_name": '',
"student_id": '',
"student_record": [
{
"sub_1": "xx",
"sub_2": "xxx",
"sub_3": "xxxx xxx",
"sub_4": "xx/xx/xx,
"sub_5": "XXX",
},
{
"sub_1": "xx",
"sub_2": "xxx",
"sub_3": "xxxx xxx",
"sub_4": "xx/xx/xx,
"sub_5": "XXX",
}
]
}
В этом JSON вы можете увидеть ключ с именем «student_records».Это список некоторых объектов.У меня нет идеи смоделировать это.То, как я это сделал, выдает ошибку, как показано ниже.
AttributeError: у объекта 'list' нет атрибута 'items'
Вот как я кодируюэто в моей модели.
class StudentRecord(db.Document):
sub_1 = db.StringField()
sub_2 = db.StringField()
sub_3 = db.StringField()
sub_4 = db.StringField()
sub_4 = db.StringField()
class StudentDetails(db.Document):
student_name = db.StringField()
student_id = db.StringField()
sudent_record = DocumentField(StudentRecord)
Я прошел через несколько вопросов, которые задавались при переполнении стека, и я попробовал их.Но это не решило мою проблему.Вот некоторые из вопросов, на которые я ответил:
Как отобразить массив объектов с использованием флакона Python и монгоалхимии
Моделирование определения массива в MongoAlchemy
, если у кого-то есть лучший ответ на эту проблему, пожалуйста, помогите