python - django 在更改时提交表单

标签 python django forms django-forms submit

您好,我正在尝试在 ChoiceField 上选择一个选项时提交表单

class ActionForm(forms.Form):
    """ Holds the options for mailbox management """
    choices = ['create new folder', 'delete', 'read', 'unread']
    action = forms.ChoiceField(choices=choices, attrs={'onchange': 'actionform.submit();'})

但现在我在尝试加载表单时遇到无效语法。我很确定 attrs={'onchange': 'actionform.submit();'}) 是问题所在,但不确定该怎么做。

最佳答案

你需要设置一个widget在场上争论并传递attrs参数:

action = forms.ChoiceField(choices=choices, 
                           widget=forms.Select(attrs={'onchange': 'actionform.submit();'}))

另外,choices 列表应该包含包含两个内容的项目:

choices = [(0, 'create new folder'), (1, 'delete'), (2, 'read'), (3, 'unread')]

关于python - django 在更改时提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23943671/

相关文章:

python - 导入错误 : No module named _sqlite3 on GAE

python - 无效的 XML View 架构问题 - OpenErp

python - 避免异常?

python - 自定义装饰器在 django 中触发异常 `' 函数'对象没有属性 'get' `

php - 当我将表单方法从 "post"更改为 "get"时,url 不正确

php - 处理来自多个选择字段的数据

python - 即使使用 gdata-python-client 使用所有者的帐户登录,获取私有(private) YouTube 视频时也会出现 404

python - 在 AWS g2 上的 Ubuntu 14.04 上使用 Theano 和 GPU

database - Django - 是否可以删除 Django 生成的数据库索引?

forms - React JS - 用动态子元素组成通用形式