无法分配“13”:“Registerleson.leson”必须是“Classes”实例

问题描述 投票:0回答:0

我想做一个群报名,所有在旧课报名的都会在新课报名

请帮帮我

错误

无法分配“13”:“Registerleson.leson”必须是“Classes”实例。

views.py

def AddListGroup(request):
     oldleson = request.POST['termold']
     newleson = int(request.POST['termnew'])
     book = request.POST['book']
     price = request.POST['price']
     discount = request.POST['discount']
     darsad = request.POST['darsad']
     leson = Registerleson.objects.filter(leson=oldleson)

     if leson:
              for item in leson:
              register = Registerleson(
                               student=item.student,
                               leson=newleson,   
                               book=book, 
                               member_add=request.user.id,
                               discount=discount,
                               darsad=darsad,
                               price=price,)
              register.save()
              messages.add_message(request, messages.SUCCESS, 'ثبت نام گروهی با موفقیت انجام شد')
              return redirect('groupRegistration')

     else:
              messages.add_message(request, messages.WARNING, 'هیچ زبان آموزی در کلاس مبدا ثبت نام نکرده است')
              return redirect('groupRegistration')

groupRegistration.html页面


 <select class="form-control" name="termold">
      {% for item in kelasha %}
           {% if item.term.termjari != 1 %}
                <option value="{{ item.id }}">{{ item.sath.name }}</option>
           {% endif %}
      {% endfor %}
 </select>

 <select class="form-control" name="termnew">
      {% for item in kelasha %}
           {% if item.term.termjari == 1 %}
                <option value="{{ item.id }}">{{ item.sath.name }}</option>
           {% endif %}
      {% endfor %}
      </select>
      <label style="margin-top: 20px">کتاب : </label>
      <select class="form-control" name="book">
           {% for item in books %}
                <option value="{{ item.id }}"> {{ item.name }}</option>
           {% endfor %}
      </select>

      <label style="margin-top: 20px">قیمت : </label>
      <input class="form-control" type="number" name="price" value="0">

      <label style="margin-top: 20px">تخفیف : </label>
      <input class="form-control" type="number" name="discount" value="0">

                    <label style="margin-top: 20px">تخفیف درصدی : </label>
                    <input class="form-control" type="number" name="darsad" value="0">


 <button class="btn btn-success" style="margin: 10px;border-radius: 10px;"> ثبت نام</button>
django valueerror
© www.soinside.com 2019 - 2024. All rights reserved.