Django - 改变形式领域

时间:2016-10-18 19:25:45

标签: python django

我正在使用Django表单来显示数据。

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

Django形式: -

let pw = "password€"

let bytes = zip(pw.utf16.map{ UInt8(truncatingBitPattern: $0) },
                pw.utf16.map{ UInt8(truncatingBitPattern: $0 >> 8) })
            .flatMap{ [$0, $1] }

print(bytes)
// [112, 0, 97, 0, 115, 0, 115, 0, 119, 0, 111, 0, 114, 0, 100, 0, 172, 32]

根据您选择“学生”还是“教师”,您需要自动填充其他字段 - 主题。如何在Django表单中触发'onchange'事件。

1 个答案:

答案 0 :(得分:2)

看起来您使用的是Django Crispy表单而不是简单的Django表单。

如果要设置onchange属性,您应该能够将其作为关键字参数传递,如described in the docs.

Field('account_type',
      placeholder="Account Type",
      css_class='form-control',
      onchange="myChangeHander()"
)

更好的方法是给该元素一个id并在JavaScript中附加一个事件。

Field('account_type',
      placeholder="Account Type",
      css_class='form-control',
      css_id="account_type_id"
)

假设您使用jQuery,您可以在<script>标记或JavaScript文件中放置类似的内容:

$("#account_type_id").on("change", function() {...});