Django: передавать строку json в url в качестве параметра

Как определить regex для передачи json-строки в url в качестве параметра во фреймворке django?

Теперь я использую (?P<query>\w+), но это не работает, потому что строка json - это целая строка, состоящая из разных слов.

Using the URLconf defined in giustiziasite.urls, Django tried these URL patterns, in this order:
    ^pygiustizia/ ^exportcsv-show-results/q/(?P<query>\w+)$ [name='exportcsv-show-results']
    admin/

The current path, pygiustizia/exportcsv-show-results/q/{"query": {"bool": {"must": [], "should": []}}, "_source": ["annoruolo", "annosentenza", "codiceoggetto"]}, didn’t match any of these.

Вы не можете передавать такие параметры в url

Пожалуйста, используйте кодированную строку вместо этих или используйте slug для передачи различных параметров в качестве kwargs

path('your-url/<slug:slug1>/<slug:slug2>/', YourView.as_view(), name='your_view')

Для принятия всех символов и слов я использую следующее: (?P<query>.*)

Примечание .* означает все символы, включая специальные

Таким образом, я могу передать в url эту json-строку:

{"query": {"bool": {"must": [], "should": []}}, "_source": ["annoruolo", "annosentenza", "codiceoggetto"]}
Вернуться на верх