2012-01-16 7 views
1

ユーザーはSELECT選択リストを持つページに移動します。投稿ボタンを選択せず​​にSELECTIONを選択すると、(別のアプリで)異なるビューで処理される新しいページがレンダリングされます。DjangoのSELECTにはonchangeイベントが付いていますか?

CHOICES = {('EDIT','EDIT'), ('ASSIGN', 'ASSIGN'), # etC# } 
select = forms.CharField(widget=forms.Select(choices=CHOICES)) 

ここで、私は自分の意見を書いていく方法についてはかなりわかりません。

choice_view.pyレンダリングchoice.html; EDIT処理をedit.pyいくつかのパラメータで選択します。

その後、http://localhost/url_1/(編集を選択した後になります)http://localhost/url_2/

誰かが正しい方向に私を導くことはできますか?

ありがとうございました!

答えて

1

あなたは次のことを試すことができます。

まず、それは実行しますそのnameparametersviewhttp://localhost/url_2/のためのURLを定義します。ここでは、ビューedit.pyにあります。

http://localhost/url_1/のテンプレート、つまりchoice.htmlには、selectフィールドのonChange関数を定義するJQueryコードを記述します。 onChange関数では、http://localhost/url_2/というURLを名前で呼び出し、selectフィールドの値をパラメータとして渡します。 URLの呼び出しにはwindow.location.hrefを使用できます。これにより、http://localhost/url_2/にリダイレクトされます。

edit.py内のビューでは、プロセスのコードをさらに記述することができます。

+0

ありがとうございました。あなたは、URLが名前付きグループのようなものでなければならないことを示唆していますか(ビューにはname1、name2などのリクエストが必要です) – user1012451

+0

はい、その方法を定義する必要があります:) –

+0

@anotheruserは君は? –

関連する問題