3

2 つの選択肢しかない Django URL が必要です。/module/in/または/module/out/

私は使用しています

url(r'^(?P<status>\w+[in|out])/$', 
'by_status', 
name='module_by-status'),

/module/i/ただし、 、 、/module/n/などの他のパタ​​ーンと一致し/module/ou/ます。

どんなヒントでも大歓迎です:)

4

2 に答える 2

10

試すr'^(?P<status>in|out)/$'

\w+1 つ以上の英数字またはアンダースコアに一致する を削除する必要があります。bstpierre の回答で提案されている正規表現は、など'^(?P<status>\w+(in|out))/$'と一致します。helloingood_byeout

|URL パターンで縦棒 (パイプ) 文字を使用する場合、Djangoは正規表現を逆にすることができないことに注意してください。inテンプレートで url タグを使用する必要がある場合は、 用と用の 2 つの URL パターンを記述する必要がありますout

于 2009-10-02T15:32:27.050 に答える
1

(in|out) が必要です。使用している [] は、文字 'i'、'n'、'|'、'o'、'u'、't' を含む文字クラスを示します。

于 2009-10-01T21:39:59.853 に答える