Python Django—更改时的表单字段
我使用Django表单来显示数据 有一个HTML选择字段-有两个选项a)教师和b)学生 Django表格:-Python Django—更改时的表单字段,python,django,Python,Django,我使用Django表单来显示数据 有一个HTML选择字段-有两个选项a)教师和b)学生 Django表格:- self.fields['account_type'].choices = [('student','Student'),('teacher', 'Teacher')] self.helper.layout = Layout( HTML('''<h5>Sign Up Information</h5>'''),
self.fields['account_type'].choices = [('student','Student'),('teacher', 'Teacher')]
self.helper.layout = Layout(
HTML('''<h5>Sign Up Information</h5>'''),
Div(
Field('account_type', placeholder="Account Type", css_class='form-control'),
css_class = 'form-group'
),
self.fields['account\u type'].选项=[('student','student'),('teacher','teacher')]
self.helper.layout=布局(
HTML(“注册信息”),
Div(
字段('account\u type',placeholder=“account type”,css\u class='form-control'),
css_class='form group'
),
根据您选择的是“学生”还是“教师”,您需要自动填充另一个字段-主题。如何在Django表单中触发“onchange”事件。看起来您使用的是Django Crispy表单,而不是普通的Django表单 如果您想设置
onchange
属性,您应该能够将其作为关键字参数传递,如下所示
更好的方法是为该元素提供一个id,并在JavaScript中附加一个事件
Field('account_type',
placeholder="Account Type",
css_class='form-control',
css_id="account_type_id"
)
假设您使用jQuery,您会在
标记或JavaScript文件中的某处放置类似的内容:
$("#account_type_id").on("change", function() {...});
$("#account_type_id").on("change", function() {...});