在序列化Django中筛选数据

2024-05-16 18:34:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的课

class MenuSerializer(serializers.ModelSerializer):

    data = Menu.objects.raw('''SELECT menu_menu.*, menu_permission.role_id FROM menu_menu
                               JOIN menu_permission ON menu_menu.id = menu_permission.menu_id 
                               WHERE sub_menu_id IS NULL  
                               ORDER BY menu_menu.id ASC''')
    subItems = SubMenuSerializer(data=data,many=True)
    class Meta:
        model = Menu
        fields = ('id',
                 'label',
                 'icon',
                 'link',
                 'isTitle',
                 'isMenuCollapse',
                 'subItems')

如何筛选基于subItems的请求头


Tags: fromiddatarawobjectsselectclassrole
1条回答
网友
1楼 · 发布于 2024-05-16 18:34:07

这不是我们要走的路

序列化程序序列化数据但不提取数据,您可以“选择”要在控制器中显示的数据(视图集,在DRF语言中)

检查此https://www.django-rest-framework.org/api-guide/viewsets/

无论如何,您可以使用序列化程序中的方法“save”访问请求信息,它位于名为“context”的var中。您也可以在文档中找到它

相关问题 更多 >