当用户选择翻译器名称时,我想通过id访问Django中所选的翻译器,并将信息存储在数据库中的预约表中,但当他尝试处理id时出现了一个错误,错误是:字段“id”应为数字,但得到了“”。
HtML代码:
<section style="margin-top: 10%;"> <form method="POST" action="/waite" > {% csrf_token %} <select id="translator" name="translator"> {% for i in pro %} <option value="{{ i.id }}"> {{ i.name }}</option> {% endfor %} </select> <button type="submit">Send request</button> </form> </section>
在django view.py中:
def waitePage(request): if request.method == 'POST': id = request.POST.get("translator") translator = Manager.objects.get(user_id=id) translatorName= translator.name #get the name of the translator translatorID= translator.id #get the id of the translator current_user = request.user #to get the user current_userId = current_user.id #for storing user id customer = Customer.objects.get(id=current_userId) #to get the info of translator customerID=customer.id customerName=customer.name appointment = Appointment.objects.create( customerName=customerName, customerID=customerID, translatorID=translatorID, accepted=False,) appointment.save() return render(request,'waitePage.html')
错误来自:
translator = Manager.objects.get(user_id=id)
你们知道我该怎么解决吗?
你们知道我该怎么解决吗?