Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django—更改时的表单字段_Python_Django - Fatal编程技术网

Python 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>'''),

我使用Django表单来显示数据

有一个HTML选择字段-有两个选项a)教师和b)学生

Django表格:-

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() {...});