-3

2 つの異なる URL からアクセスできるビューがあります。URL にはさまざまな変数があります。次のように書ける方法はないかと考えていました。

def view(request, x or y)

これは可能ですか?

ありがとう、

4

1 に答える 1

4

あなたの直接の質問に答えるために:いいえ、あなたは書くことができませんdef view(request, x or y)

同じビューにフィードする2つのURLがある場合は、urls.pyファイルでディスパッチャーを分離するように作成する必要があります。2つのURLが異なるタイプのデータを送信する場合は、名前付きパラメーターの使用を検討できます。例えば:

def view(request, var_from_one_url="some_default", var_from_another="some_default"):
    pass

スタイルの観点からすると、これはおそらく進むべき道ではありません。おそらく、2つの別々のビューを作成する必要があります。それらがロジックを共有している場合は、それを別の関数に分割する必要があります。

于 2012-05-21T19:13:01.853 に答える