Django modelchoicefield提交

ton*_*oni 3 html javascript python django html-select

我有一个表单在模板下显示为下拉列表.当用户选择一个选项时,将调用javascript函数并重新加载页面.我想使用request.POST.get(...)捕获所选选项的值,但我无法将提交设置为POST.我找到了一些使用ajax的方法,但我不熟悉它.有没有更简单的方法呢?

home.html的:

<script>
    function refresh(){
        window.location.href = 'http://127.0.0.1:8000/home';
    }
</script>

<form>
    {{ days }}
</form>
Run Code Online (Sandbox Code Playgroud)

models.py:

class Date(models.Model):
    day = models.CharField(max_length=200, default='')
    month = models.CharField(max_lenght=200, default='')
    def __unicode__(self):
        return self.day

class CronForm(forms.Form):
    days = forms.ModelChoiceField(queryset=Date.objects.all().order_by('alias'), widget=forms.Select(attrs={"onChange":'refresh()'}))
Run Code Online (Sandbox Code Playgroud)

rjv*_*rjv 5

在变更时提交表格

class CronForm(forms.Form):
    days = forms.ModelChoiceField(queryset=Date.objects.all().order_by('alias'), 
           widget=forms.Select(attrs={"onChange":'submit()'}))
Run Code Online (Sandbox Code Playgroud)

并编辑您的模板

<form method=post>
Run Code Online (Sandbox Code Playgroud)