0

私はジャンゴで働いています。パラメータを使用する場合と使用しない場合でページが機能するようにします。私はこのようなURLで「*」を使用しようとしましたが、うまくいきませんでした:

url(r'^ask/(?P<pageNo>\d*)/$',
        'ask'),

だから私は自分のページに 2 つの URL を書く必要があると思います。1 つはパラメーター付きで、もう 1 つはパラメーターなしです。

url(r'^ask/$',
        'ask'),

url(r'^ask/(?P<id>\d+)/$',
        'ask'),

パラメータで動作しますが、パラメータがないと動作しません。私を助けてくれませんか?ありがとうございました。

4

1 に答える 1

2

はい、2 つの URL を定義する必要があります。

デフォルト値でパラメータを取るビューを定義します。

def ask(request, id=None):
   ...
   # when id is not passed from url try to get it from GET parameters
   if not id:
      id = request.GET.get('id')
   ...
于 2012-09-29T06:33:59.717 に答える