所以我在同一个应用程序中有两个模型,它们具有几乎相同的 url 结构:
urlpatterns = patterns('',
#....
url(r'^prizes/', include(patterns('prizes.views',
url(r'^$', 'PrizeStore_Index', name="prizestore"),
url(r'^(?P<slug>[\w-]+)/$', PrizeCompanyDetailView.as_view(), name="prizecompany"),
url(r'^(?P<slug>[\w-]+)/$', 'PrizeType_Index', name="prizetype"),
url(r'^(?P<company>[\w-]+)/(?P<slug>[\w-]+)/$', 'PrizeItem_Index', name="prizepage"),
))),
# Old Redirects
)
这里的问题是评论和 PrizeType。我希望我的网址结构化,以便在某个类别下寻找奖品的用户转到 /prizes/prizetype。但是如果他们想查看某个公司的奖品,那么他们会去 /prizes/companyslug/。但是,这两个url自然会发生冲突。我总是可以更改 url 结构,尽管我不想这样做。我只是想知道是否有任何不涉及更改 url 结构的方法。