0

まったく同じことを行う必要がある URL とクラス ベースのビュー階層がありますが、さまざまな理由からdispatch()、スーパークラスの 1 つに別のメソッドが必要です。

つまり、すべてのビューの共通のスーパークラスには、 URL があった場合とURL があった場合dispatch()に呼び出すメソッドがあります。dispatchA()/a/...dispatchB()/b/.../

接頭辞が異なるdjango urlpatterns()で同じパターン(...)を2回使用しても問題ありませんか?

b = True追加のクレジットとして、後者のパターンにkwarg (のような) を追加する方法を考えてください。dispatch()

4

1 に答える 1

1

確かにこれでいいです。パターンの後に辞書で指定することにより、追加の kwargsを渡すことができます。

(r'^a/foo/$', my_view, {'b': False}),
(r'^b/foo/$', my_view, {'b': True}),

または、プレフィックス自体を kwarg としてキャプチャし、ディスパッチ メソッドで確認することもできます。

于 2013-04-10T10:23:14.977 に答える