【发布时间】:2018-10-19 01:11:15
【问题描述】:
我的模型有一个零售商类别——例如——“沃尔玛”
我数据库中的所有零售商都已输入,首字母大写。
我正在尝试在我的网站上按零售商显示产品列表。
我的网址是这样的:
path('retailer-deals/<str:retailer>', deals_by_retailer, name='retailer'),
我的观点是这样的:
def deals_by_retailer(request,retailer):
retailer_deals = Deal.objects.filter(retailer__company=retailer).order_by('expired','-date_added')
retailer = retailer
return render(request, 'deals/deal_by_retailer.html', {'retailer_deals': retailer_deals, 'retailer': retailer})
所以如果我去retailer-deals/walmart 什么都没有出现...
当然retailer-deals/Walmart 工作正常
我可能有点挑剔——但我认为小写 walmart 看起来更专业,以防有人输入大写版本,我想确保它正确填充
我确实看到有人提到 (?i) 来解决类似的问题,
我试着改变我的路径:
path('(?i)retailer-deals/<str:retailer>', deals_by_retailer, name='retailer'),
但这似乎不起作用..而且,如果我列出具有关联链接的零售商 - 生成的 url 仍将具有大写 url..
【问题讨论】:
-
在创建链接时,您可以更改大小写或尝试 slug 字段。
-
是的 - 没错 - 没有考虑过 - 然后我遇到的唯一其他问题是空格的 %20 ..所以输入一个新的 slugify 可能是有意义的我认为的领域
-
什么是
retailer = retailer?