gpt4 book ai didi

python - Django:URLconf 中的可变参数

转载 作者:太空狗 更新时间:2023-10-30 03:06:24 26 4
gpt4 key购买 nike

我一直在寻找这个问题,但找不到任何问题,抱歉,如果重复了。

我正在构建某种类似于 ebay 的电子商务网站。当我尝试浏览“类别”和“过滤器”时出现的问题。例如。您可以浏览“监视器”类别。这将向您显示很多监视器和一些过滤器(与 ebay 完全相同)以应用它们。所以,你去“监视器”,然后你有像这样的过滤器:

  • 类型:LCD - LED - CRT
  • 品牌:优派-LG-三星
  • 最大分辨率:800x600 - 1024x768

这些过滤器将附加到 URL,下面是示例,当您浏览监视器时,URL 可能类似于:

store.com/monitors

如果您应用“类型”过滤器:

store.com/monitors/LCD

“品牌”:

store.com/monitors/LCD/LG

“最大分辨率”:

store.com/monitors/LCD/LG/1024x768

因此,总而言之,URL 结构类似于:

/category/filter1/filter2/filter3

我真的不知道该怎么做。问题是过滤器可能是可变的。我认为在 View 中需要使用 **kwargs 但我不太确定。

您知道如何捕获此类参数吗?

非常感谢!

最佳答案

本,我希望这对你有帮助

urls.py

from catalog.views import catalog_products_view

urlpatterns = patterns(
'',
url(r'^(?P<category>[\w-]+)/$', catalog_products_view, name="catalog_products_view"),
url(r'^(?P<category>[\w-]+)/(?P<filter1>[\w-]+)/$', catalog_products_view, name="catalog_products_view"),
url(r'^(?P<category>[\w-]+)/(?P<filter1>[\w-]+)/(?P<filter2>[\w-]+)/$', catalog_products_view, name="catalog_products_view"),
url(r'^(?P<category>[\w-]+)/(?P<filter1>[\w-]+)/(?P<filter2>[\w-]+)/(?P<filter3>[\w-]+)/$', catalog_products_view, name="catalog_products_view"),
)

view.py

def catalog_products_view(request, category, filter1=None, filter2=None, filter3=None):
# some code here

def catalog_products_view(request, category, **kwargs):
filter1 = kwargs['filter1']
filter2 = kwargs['filter2']
....
filterN = kwargs['filterN']
# some code here

关于python - Django:URLconf 中的可变参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8432363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com