Django может не найти конечную точку api со slug
У меня есть ViewSets с использованием декоратора action
.
Все действия со slug работают.
Но есть одно действие, которое возвращает Page not found
class DefectImageViewSet(GenericViewSet):
queryset = DefectImage.objects.all()
serializer_class = DefectImageListSerializer
@action(
methods=['get'],
detail=False,
url_path='<uuid:defect_id>', # This method not work in current case,
# but I using this definition method of slug everywhere
# and it work
# url_path=r'(?P<defect_id>[^/.]+)', # This is work in current case
url_name='image-list'
)
def get_list(self, request, defect_id):
queryset: QuerySet = self.get_queryset()
queryset = queryset.filter(defect_id=defect_id)
serializer = self.get_serializer(queryset, many=True)
return Response(serializer.data)
Я попытался удалить slug и установить значение по умолчанию, и все работает, но как только я добавляю slug, он возвращает Page not found