Вам необходимо отобразить ошибки формы в шаблоне. Поэтому обновите ваш вид и шаблон так:
def addemployee(request):
emp = EmployeeForm(request.POST or None)
if request.method == 'POST':
if emp.is_valid():
try:
emp.save()
return redirect(employee)
except Exception as e:
raise e # for debug purpose now
return render(request,'addemployee.html',{'emp':emp})
addemployee.html:
<form method="POST" action="add_employee">
{% csrf_token %}
{{ emp.errors }} // it will render form errors
{{emp.ename}}
{{emp.eemail}}
{{emp.emobile}}
<button type="submit">Submit</button>
</form>
Я предполагаю, что ваша форма не проверяется, потому что у вас есть много полей, таких как eid
, egender
и т. Д., Которые необходимы для сохранения ее в базе данных. Если вы используете Modelform, то вы можете использовать {{ emp.as_p }}
в соответствии с документацией рендеринга формы для рендеринга формы вместо {{emp.ename}} {{emp.eemail}} {{emp.emobile}}
.