实际上,在Django Form的情况下没有HTML代码。在verbose_name和help_text的帮助下,通过Django模型正确地发送html选择框/文本框
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是两个选择框。
注意:没有HTML代码,所有事情都通过Django Form发生。
在前端onchange of act_des_code(dropDown)我想在act_cit_keyname(dropDown)中显示Destionation类列值。例:国家所有城市的交换应该在城市下降。
您的宝贵意见将对我有所帮助。
答案 0 :(得分:0)
这是我在Django 1.3中使用的一个例子,其中get_schedule()是一个Javascript函数。 Haven最近没有尝试过,但是attrs
语法仍然可以在1.10中使用。
training_class = ModelChoiceField(queryset=TrainingClass.objects.filter(active_flag=True),
widget=Select(attrs={'onchange':'get_schedule();'}))