Запрос Django возвращает пустой результат

Это моя модель

class MenuItem(models.Model):
    name = models.CharField(max_length=500, null=False)
    description = models.CharField(max_length=500, null=True)
    image_url = models.CharField(max_length=1000, null=True)
    menu_category = models.ForeignKey(MenuCategory, on_delete=models.CASCADE)

   def __str__(self):
       return f'{self.name}'


class Venue(models.Model):
    name = models.CharField(max_length=500, null=False)
    def __str__(self):
       return f'{self.name}'

class VenueMenu(models.Model):
    venue = models.ForeignKey(Venue, null=False, on_delete=models.CASCADE)
    menu_item = models.ManyToManyField(MenuItem, null=False)

Это мой сериализатор

class MenuItemSerializer(serializers.ModelSerializer):
    menu_category = MenuCategorySerializer()

    class Meta:
        model = MenuItem
        fields = '__all__'


class VenueMenuSerializer(serializers.ModelSerializer):
    menu_item = MenuItemSerializer(many=True)

    class Meta:
        model = VenueMenu
        fields = '__all__'

и это мое мнение

@api_view(['GET'])
def venue_menu_response_detail(request):
    if request.GET.get('venue'):
        venue_menu_list = VenueMenu.objects.filter(venue__name=request.GET.get('venue'))
        serializer = VenueMenuSerializer(venue_menu_list, many=True)
        return Response(serializer.data)

это моя просьба http://127.0.0.1:8000/venue_menu_response_list?venue=venu_name

Я хочу получить подробную информацию о пунктах меню, связанных с одним заведением, этот запрос имеет ответ 200 OK, но возвращает пустоту. При запросе на основе id заведения я получаю желаемый результат, но я хочу получить результат на основе названия

попробуйте это:

serializer:

 class MenuItemSerializer(serializers.ModelSerializer):
    class Meta:
        model = MenuItem
        fields = '__all__'


class venuMenuSerializer(serializers.ModelSerializer):
    class Meta:
        model = VenueMenu
        fields = '__all__'

просмотров:

@api_view(['GET'])
def venueMenuView(request):
    venuee = request.query_params.get('venue')
    venue = VenueMenu.objects.filter(venue__name=venuee)
    serializer = venuMenuSerializer(venue,many=True)
    return Response(serializer.data,status=status.HTTP_200_OK)

Урлы:

localhost:8000/api/yourview/?venue=venue1
Вернуться на верх