当用户选择翻译器名称时,我想通过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)
你们知道我该怎么解决吗?
你们知道我该怎么解决吗?