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"]}