3

私はこのようなURLを持っています

test/report 

test/report/1

djangoを使用して一致するURL正規表現を書きたい

これを試してみました

 url(r'^test/report/(0?\d+)/$'

しかし、それは機能しませんでした。誰かがこれを行う方法を知っていますか?前もって感謝します。

4

3 に答える 3

3

2つの正規表現を作成する必要があります。1つはスラッシュなしで、もう1つはスラッシュを含みます。

url(r'^test/report$'

url(r'^test/report/(\d\d?)$
于 2012-11-13T11:14:21.433 に答える
1

lenikの答えは一般的に適切な方法ですが、単一の正規表現でそれを持たなければならない場合は、これを使用できるはずです。

url(r'^test/report(/\d\d?)?$')
# Meaning:
# (   Start contents of a node
# /   A slash
# \d  A digit
# \d? A second digit, or nothing
# )?  Finish node. Must find everything in the node, or nothing
于 2013-01-17T23:53:32.840 に答える
-2

url(r'^test/report/\d{1,2}/$'代わりに試していただけますか?

于 2012-11-13T11:07:13.657 に答える