0
                   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',
                        )

您可能会看到上述两个 url 在格式中共享大块。
有没有很好的方法来分解它们?

4

1 回答 1

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',
)
于 2013-07-23T06:26:31.353 回答