Ошибка при фильтрации по документу в движке mongo
def receipeslist(request): try: schema = { "meal_type": { "type": "string", "required": True, 'empty': False} } v = Validator()
# validate the request
if not v.validate(request.GET, schema):
return Response({'error': v.errors}, status=status.HTTP_400_BAD_REQUEST)
meal_listing = []
mealtype = request.GET['meal_type']
def Convert(string):
li = list(string.split(" "))
return li
mealtype1 = Convert(mealtype)
print(mealtype1)
for i in range( 0 , len(mealtype1)):
recipe_info=Recipes.objects(meal_type=mealtype1[i])
serializer_Recipes_info = RecipeSerializer(recipe_info, many=True)
response = serializer_Recipes_info.data
print(type(response))
print("-------",meal_listing)
meal_listing.append ({
# "id": str(id)
"title": response.title,
# "meal_type": response['meal_type'],
# "image": response['image'],
# "thumbnail": response['thumbnail'],
# "video": response['video'],
# "details": response['details']
})
print(meal_listing)
return Response({'data': meal_listing}, status=status.HTTP_200_OK)
model.py для рецептов после этого я не могу добавить список блюд. с ответом, который я получил от сериализаторов
class Recipes(Document):
title = fields.StringField()
description = fields.StringField()
image = fields.StringField()
meal_type = fields.StringField()
calories = fields.IntField(default=0)
carbs = fields.IntField(default=0)
fiber = fields.IntField(default=0)
prep_time = fields.StringField()
cooking_time = fields.StringField()
prep_time = fields.StringField()
ingredients = DictField()
servings = DictField()
directions = DictField()
nutrition = DictField()
category_id = ReferenceField(RecipesCategory)
created_at = fields.DateTimeField(default=datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ'))
thumbnail = fields.StringField()
video = fields.StringField()
details = fields.StringField()
ошибка при обращении к этому API "error": "'ReturnList' объект не имеет атрибута 'title'"