干燥在django url

时间:2013-07-23 06:20:45

标签: django url dry

                   url( r'^category/(?P<id>\d+)/(?P<slug>.+)/$',
                        views.readers.category,
                        name='category',
                        ),

                   url( r'^category/(?P<id>\d+)/(?P<slug>.+)/guide/$',
                        views.readers.category_guide,
                        name='category_guide',
                        )

您可能会看到以上两个网址在格式中共享大块 是否有一种很好的方法可以将它们排除在外?

1 个答案:

答案 0 :(得分:0)

正则表达式只是一个字符串,因此您可以提取基本字符串并附加所需内容。

base = r'^category/(?P<id>\d+)/(?P<slug>.+)/'

url(base + '$',
    views.readers.category,
    name='category',
),

url(base + 'guide/$',
    views.readers.category_guide,
    name='category_guide',
)