自動議論の引数に
答えて
いつでもデコレータを書くことができます。例えば。 (未テスト)のようなもの:
def map_params(func):
def decorated(request):
return func(request, **request.GET)
return decorated
@map_params
def some_view(request, param1, param2):
...
私はそれはそれはビュー関数に引数として渡すために取得することが可能ですわからないんだけど、なぜあなたはrequest.GET
からGET
変数にアクセスすることはできませんか?そのURLを指定すると、Djangoはrequest.GET['param1']
が10、request.GET['param2']
が20となります。そうでなければ、何か奇妙な正規表現を思いついて試してみる必要があります。
私はパオロと同意します...後のものは?おそらくGETパラメータであり、おそらくそのように扱われるべきである。
from django.http import Http404
def some_view_proxy(request):
if 'param1' in request.GET and 'param2' in request.GET:
return some_view(request, request.GET['param1'],
request.GET['param2'])
raise Http404
それとも、ちょうどこのようsome_view()を定義して使用することができます:それはあなたが本当にあなたが質問で述べてきたようにsome_view()の定義を維持したい場合は、あなたのような何かができる、と述べましたGET params。ただ好奇心が強い、なぜあなたはそれを望みますか?
私はこの原因を必要とする - その使用以下のコードを、私は多分この –
Djangoと戦う代わりに、some_view/10/20をリクエストしてから、urls.pyを設定して引数を抽出するのはなぜですか?
+1のためにデコレータを行うことができますURLを使用 - すべてがうまく機能。 –
私は戦っていない、それは私のjsonサービス、jqueryは送信するparams、多くの異なると多くの必要はありません。それはなぜ簡単です。 –
- 1. オペレータの議論(スウィフト)
- 2. 議論のデフォルトのdocopt
- 3. 追加の議論では?
- 4. char **&議論の混乱
- 5. 自動グラフレイアウトスプリング理論
- 6. 自動型推論
- 7. 自動更新の引数
- 8. リーフレットとShiny - 正式な議論が複数の実際の議論と一致する "選択された"
- 9. 激しい議論PHPクラス?
- 10. Pythonの論理引数チェック
- 11. Pythonでの郵便議題の議論Docopt
- 12. C++推論テンプレート引数
- 13. ブラックベリーのバーチャルキーボードポップアップでの議論の問題
- 14. clojureでの議論のしくみ
- 15. Pythonはパイプで '|' Popenの議論
- 16. Komodo Python自動完成:変数メタデータによる型推論?
- 17. ジェネリックメソッドの型引数の型推論
- 18. テスト自動化の理論的フレームワーク
- 19. Scala多型関数の自動型推論
- 20. HTTP接続のための 'didReceiveData'メソッドについての議論
- 21. LoadRunner自動取引
- 22. 仲間とのユースケースについての議論がある
- 23. いつRプログラミングスタイルの議論ごとにR
- 24. Bitbucketのコードについて議論する
- 25. nullableでない型の議論について
- 26. 関数ポインタ引数の自動復帰型?
- 27. 代議員参照自体
- 28. Visual Studioの複数の行に引数リストを自動的にインデントする
- 29. Ubuntuのカスタム引数で自動的にdockerデーモンを起動するには?
- 30. とは何ですか。 <format>のための議論?
ニース。それがうまくいくと思います。非常にパリティー。 :) +1 –