djiango ajax,在将ajax与Django形式一起使用时,出现错误“选择一个有效的选择。那不是可用的选择之一。”...

我是django的新手。我正在使用简单的ajax 根据 课程*选择动态更新选择领域 学期 。但是在提交表格时,我收到错误消息,请

选择一个有效的选择。 所选选项 不是可用选项之一。 代码如下:__*

forms.py:

from django import forms

from feedback_form.models import course,section_info

class loginForm(forms.Form):

iquery1 = course.objects.values_list('course_name', flat = True)

iquery1_choices = [('', '----------')] + [(id, id) for id in iquery1]

sem_choices = [('', '----------')]

course_name = forms.ChoiceField(iquery1_choices,required=True, widget=forms.Select())

semester = forms.ChoiceField(sem_choices, required= True, widget=forms.Select())

views.py:

def get_batch(request, c_id):

current_course = feedback_form.models.course.objects.get(course_name=c_id)

batches = feedback_form.models.batch.objects.all().filter(course_id=current_course)

no_of_sem = feedback_form.models.course.objects.values_list('number_of_sem', flat=True).filter(course_id = current_course)

no_of_sem = int(no_of_sem[0])

batch_dict = {}

for batch in batches:

batch_dict[batch.batch_id] = batch.batch_id

sem = {}

sem[no_of_sem] = no_of_sem

data = [batch_dict, no_of_sem]

return HttpResponse(json.dumps(data))

loginForm.html:

{{ form.as_table }}

{% csrf_token%}

$(document).ready(function(){

$('#id_course_name').change(function() {

request_url = 'login/get_batch/' + c_id + '/';

$.ajax({

url: request_url,

success: function(data){

data = $.parseJSON(data);

$('#id_semester').html('' + '' +'');

for(var i = 1; i<=data[1]; i++) //data[1] contains no of sem

$('#id_semester').append('' + i +'');

},

errors: function(e) {

alert(e);

}

})

})

请帮帮我。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值