第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Django url 傳遞任意數(shù)量的參數(shù),以 / 分隔

Django url 傳遞任意數(shù)量的參數(shù),以 / 分隔

弒天下 2023-09-19 17:11:51
如何定義 URL 模式,以便可以向 URL 傳遞所需數(shù)量的參數(shù)?我確實(shí)研究了文檔和其他 stackoverflow 問(wèn)題,但沒(méi)有找到類似的內(nèi)容。我需要它作為電子商務(wù)網(wǎng)站的過(guò)濾器。我想實(shí)現(xiàn)這樣的目標(biāo):urlpatterns = [    path('test/<str:var1>-<str:var2>/<str:var3>-<str:var4>/...', views.test, name='test'),]在我的視圖函數(shù)中,我會(huì)這樣定義它:def test(request, *args, **kwargs):    # Do whatever you want with kwargs    return HttpResponse('Test')
查看完整描述

2 回答

?
qq_花開(kāi)花謝_0

TA貢獻(xiàn)1835條經(jīng)驗(yàn) 獲得超7個(gè)贊

我認(rèn)為這是創(chuàng)建路徑的錯(cuò)誤方法,如果您想將其用作過(guò)濾器而不是在路徑中使用它,則應(yīng)該使用 url 參數(shù)作為 get 請(qǐng)求。

但如果您堅(jiān)持這樣做,您可以使用正則表達(dá)式“re_path”

# urls.py


from django.urls import path, re_path

from django.conf.urls import url

from myapp import views


urlpatterns = [

? ? re_path(r'^test/(?P<path>.*)$', views.test, name='test'),

? ? # or use url instead it's same thing

? ? url(r'^test/(?P<path>.*)$', views.test, name='test'),

]


查看完整回答
反對(duì) 回復(fù) 2023-09-19
?
子衿沉夜

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超3個(gè)贊

您考慮過(guò)使用query_params嗎?

那是path('test', views.test, name='test')

網(wǎng)址:/test/?filter=asd...

然后通過(guò)視圖中的請(qǐng)求訪問(wèn)它:

def test(request):
    params = request.GET.get('filter', None)
        return HttpResponse()

看看你是否能像這樣解決你的問(wèn)題:)


查看完整回答
反對(duì) 回復(fù) 2023-09-19
  • 2 回答
  • 0 關(guān)注
  • 125 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)