我想要捕获views.How的url参数,我能做到吗?
views.py
def new_search(request,linkadd,text):
serch = request.GET['linkadd']
link = request.GET['text']html
{% for post in product_names %}
<a id="link" href="{% url 'new_search' linkadd=post.1 text=post.0 %}" value="{{ post.0 }}">{{ post.0 }}</p>
{% endfor %}urls.py
urlpatterns = [
url(r'^new_search(?P<linkadd>)/(?P<text>)',views.new_search,name='new_search'),
]我想得到链接和文本从网址"120.0.0.0:8000/1232-23232-32-2323sdsjdhjas/redmi“假设:1232-23232-32-2323sdsjdhjas作为链接和redmi作为文本
但我得到这样的错误请建议我怎么做在/new_search/realme-xt-pearl-blue-64-gb/p/itm731360fdbd273?pid=MOBFJYBE9FHXFEFJ&lid=LSTMOBFJYBE9FHXFEFJNVQVIV&marketplace=FLIPKART&srno=s_1_1&otracker=search&fm=organic&iid=a64429b9-99a5-405b-8edb-9d94934fb991.MOBFJYBE9FHXFEFJ.SEARCH&ssid=iprr3ut7io0000001598430215812&qH=23f6a0071022557e/Realme XT (珍珠蓝,64 GB) MultiValueDictKeyError请提前帮助me..Thanks!!
发布于 2020-09-01 15:27:51
我建议这样做:
views.py
def new_search(request,linkadd,text):
linkadd = request.GET['linkadd'] # another choice is linkadd = request.GET.getlist('linkadd')
text = request.GET['text'] # another choice is text = request.GET.getlist('text')
context ={
'linkadd':linkadd,
'text':text
}
return render(request,"my_template.html", context)my_template.html
<a id="link" href="{% url 'my_app:new_search' linkadd=linkadd text=text %}" value="{{linkadd}}">{{text}}</a>在这里,我们认为app_name是my_app。请试一下这个。
https://stackoverflow.com/questions/63593812
复制相似问题