2017-02-25 18 views
0

実際にはDjangoフォームの場合はHTMLコードはありません。 dirrectly HTML選択ボックス/ verbose_nameの助けを借りて、Djangoのモデルを通じて起こっテキストボックス、およびhelp_textにDjangoフォームでAjaxをonchange関数と呼ぶことはできますか?

class Activity(models.Model): 
    act_des_code = models.ForeignKey('Destionation', related_name='act_des_code',db_column='act_des_code') 
    act_cit_keyname = models.CharField(max_length=30) 
    act_discription = models.TextField(max_length=255,verbose_name='Description') 

class ActivityForm(ModelForm): 
    class Meta: 
     model = Activity 
     fields = ['act_des_code', 'act_cit_keyname','act_discription'] 
     widgets={'act_discription': Textarea(attrs={'cols': 80, 'rows': 5})} 

act_des_codeとact_cit_keynameは2つの選択ボックスです。

注:HTMLコードはありません。すべてのことがDjangoフォームを通じて行われます。

in front end act_des_code(dropDown)のon_change_cit_keyname(dropDown)にDestinationクラスの列の値を表示したいとします。例:都市のすべての都市が市のドロップダウンに来るはずです。

あなたの貴重なご意見は、私を大いに助けてくれるでしょう。

+0

バックエンドで処理することはありませんでした。 'act_des_code'が変更された場合、' act_cit_keyname'を見つけるためにajaxを呼び出してください... return json citiesのビューを作成する必要があります。 –

+0

しかし、私の要件はこれを行うことですDjangoフォームを介して。おかげで –

答えて

0

ここでは、get_schedule()がJavascript関数であるDjango 1.3で使用した例を示します。最近試したことはありませんが、attrsという構文は1.10でも使用できます。

training_class = ModelChoiceField(queryset=TrainingClass.objects.filter(active_flag=True), 
            widget=Select(attrs={'onchange':'get_schedule();'})) 
+0

私にチェックさせて.... ....感謝...... –

関連する問題