Django:如何解码 url 以获取变量值?

我正在尝试做 django api。


这是 urls.py 中的代码


url(r'^edit/(?P<name>[\w-]+)/$', UpdateView.as_view(), name="update")

视图.py


class UpdateView(RetrieveUpdateView):

     queryset = Book.objects.all()

     serializer_class = BookUpdateSerializer

     lookup_field = "name"

该name变量可能包括“|” 象征。


当我127.0.0.1:8000/api/edit/ABCD|1234在浏览器中打开 URL时,ABCD|1234变量在哪里name,url 会自动对其进行编码,然后变成127.0.0.1:8000/api/edit/ABCD%7C1234.


它无法从我的数据库中找到此名称。如何解码它并从我的数据库中检索数据?


莫回无
浏览 262回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python