【发布时间】:2011-11-03 13:40:09
【问题描述】:
所以我有这种网址:
url(r'^(?P<loc>\w+)/(?P<ctg>\w+)/$', 'beta.views.queryCtgFromIndex'),
可以看出,当访问例如 /loc/ctgx/ 时,会调用 queryCtgFromIndex 并根据 ctgx 表计算一些东西
我实际上有5个可以查询的表,所以有效的url可以是:
/loc/ctg1/, /loc/ctg2/, ..., /loc/ctg5/
在我看来,我正在做类似的事情:
if ctg == ctg1: do something, ctg1.objects.all() etc...
if ctg == ctg2: do something, ctg2.objects.all() etc...
...
if ctg == ctg5: do something, ctg5.objects.all() etc...
do something 代码很大,我的问题是:我可以以某种方式重写我的代码以摆脱五个 fors 并获得干净的代码吗? ...类似于 bash 的内容是虚构的示例:$ctg.objects.all() ...
【问题讨论】:
标签: django for-loop views models