Django路线 - 从DB检查路线

时间:2011-11-18 19:37:15

标签: django routes url-routing

上午,

在我的django网站上,我希望尽可能缩短网址。 而不是, /用户/约翰 /用户/罗纳德

我只想要/ john和/ ronald

因此,在我的路线中,我将其配置为所有请求都转到一个

urlpatterns = patterns('',
     ....
    (r'^about/$', 'frontend.views.about'),
    (r'^(.*?)/$', 'users.views.index')
)

这意味着基本上所有请求都将由用户控制器处理,如果不处理其他地方,那也不错。

但我想做同样的蛋糕。

所以代替/ cake / chocolate-coated-cake只有/巧克力涂层蛋糕

所以真的,如果在我的用户方法中,而不是提出404,我可以尝试下一次尝试如何调用下一个路径,这样做很好。所以它以数据库字段为条件。

有意义吗?

1 个答案:

答案 0 :(得分:0)

在这种情况下,我更愿意拥有一个单独的调度程序视图(与用户无关,因为它与用户无关)。在那里你可以在列表中设置模型的顺序并迭代它直到第一次成功并调用适当的视图(用户视图,蛋糕视图),并将此结果作为参数)。

P.S。希望你没有一个同名的用户和蛋糕:)