我需要一些幫助。如果表單提交時空白,我需要驗證字段。我在下面解釋我的代碼。如何使用python和Django檢查空白輸入字段驗證
bmr.html:
<form method="post" action="{% url 'some' %}">
{% csrf_token %}
<label>location name: </label>
<input name="lname" maxlength="250">
<br>
<label>Room name: </label>
<input name="rname" maxlength="250">
<br>
<label>No of Seats: </label>
<input type="number" name="seat" maxlength="10">
<br>
<label>Projector Screen</label>
<select name="projector">
<option value="Yes">Yes</option>
<option value="No">No</option>
</select>
<br>
<label>Video conference</label>
<select name="video">
<option value="Yes">Yes</option>
<option value="No">No</option>
</select>
<br>
<input type="submit" value="Submit">
</form>
蟒側代碼如下。
def some(request):
if request.method == 'POST':
serch=request.POST.get('searchby')
location_name = request.POST.get('lname')
rname = request.POST.get('rname')
seat = request.POST.get('seat')
projector = request.POST.get('projector')
video = request.POST.get('video')
num=str(random.randint(100000000000,999999999999))
location_name = location_name[0:255]
rname = rname[0:255]
seat = seat[0:10]
doc = m.parse("roomlist.xml")
root=doc.getElementsByTagName("roomlist")
valeurs = doc.getElementsByTagName("roomlist")[0]
element = doc.createElement("location")
element.setAttribute("name" , location_name)
el1 = element.appendChild(doc.createElement("room"))
el1.setAttribute("id", num)
el2=el1.appendChild(doc.createElement("roomname"))
el2.appendChild(doc.createTextNode(rname))
el3=el1.appendChild(doc.createElement("noseats"))
el3.appendChild(doc.createTextNode(seat))
el4=el1.appendChild(doc.createElement("projectorscreen"))
el4.appendChild(doc.createTextNode(projector))
el5=el1.appendChild(doc.createElement("videoconf"))
el5.appendChild(doc.createTextNode(video))
valeurs.appendChild(element)
doc.writexml(open("roomlist.xml","w"))
return render(request, 'booking/bmr.html', {})
在這裏,我需要的,如果螞蟻字段爲空,它會顯示用戶的驗證消息和表單不會submit.Please幫助我。
爲什麼不使用Django表單框架?這正是它的目的。 –
在這種情況下該怎麼做。我可以使用JavaScript嗎? – satya
什麼?我剛剛告訴你該怎麼做。你爲什麼把JavaScript加入這個?使用[Django表單](https://docs.djangoproject.com/en/1.11/topics/forms/)。 –