Javascript django dropdownlist onchange提交

Javascript django dropdownlist onchange提交,javascript,python,html,django,html-select,Javascript,Python,Html,Django,Html Select,我正在向用户显示此表单中的下拉列表: class CronForm(forms.Form): days = forms.ModelChoiceField(queryset=Day.objects.all().order_by('day')) class Day(models.Model): day = models.CharField(max_length=200, default='') month = models.CharField(max_length=200,

我正在向用户显示此表单中的下拉列表:

class CronForm(forms.Form):
    days = forms.ModelChoiceField(queryset=Day.objects.all().order_by('day'))

class Day(models.Model):
    day = models.CharField(max_length=200, default='')
    month = models.CharField(max_length=200, default='')
    def __unicode__(self):
        return self.day
在模板上以这种方式显示:

<form method="post" onchange=change()>
    {{ days }}
</form>

{{days}
我想在用户从下拉列表中选择选项时提交此表单。例如,用户可以被重定向到一个新的url,程序将在内部捕获POST数据。但我发现的一切都与
标记有关,比如在更改select元素时调用javascript函数。但是由于select元素是ModelChoiceField形式的,我不知道怎么做。
任何帮助都将不胜感激

使用查找下拉列表的
id
。它应该是
id\u days
,因为您使用的名称是
days
。然后将jQuery
change
事件绑定到它

$(function(){
    $('#id_days').change(function(){
        $('#id_of_form').submit();
    });
});
随后解决


如果我只想过滤显示的对象?我尝试了
queryset=Day.objects.get(Q(Day=“15”)).order\u by('alias')
queryset=Day.objects.filter(Day=“15”).order\u by('alias')
和许多其他选项,但都没有成功
days = forms.ModelChoiceField(queryset=Day.objects.all().order_by('alias'), widget=forms.Select(attrs={"onChange":'refresh()'}))