Это мой django вид остального фреймворка:
class NewsArticleViewSet(viewsets.ReadOnlyModelViewSet):
queryset = []
serializer_class = NewsArticleSerializer
pagination_class = None
def get_queryset(self):
slug = self.request.query_params.get('news', None)
if slug:
news = News.objects.filter(slug=slug)
return news
return []
, который отлично работает, за исключением случаев, когда я передаю html специальный символ в URL, как этот:
?news=example/2020/4/4/'53-lorem-ipsum'
это ничего не возвращает; потому что self.request.query_params.get('news', None)
разбирает как example/2020/4/4/
не полная строка example/2020/4/4/'53-lorem-ipsum'
Вот значение self.request.query_params
для отладки:
<QueryDict: {'news': ['example/2020/4/4/'], 'apos': ['', ''], '53-lorem-ipsum': ['']}>
Как решить эту проблему?