Функция else не работает в файле views.py django
Мое условие if работает, но условие else не работает. Даже если мы задаем условие для else, оно возвращает ответ блока except.
import json
from owner.models import Owner
@csrf_exempt
def register(request):
if request.method == 'POST':
payload = json.loads(request.body)
username = payload['username']
password = payload['password']
contact = payload['contact']
company_name = payload['company_name']
owner = Owner(username=username, password=password, contact=contact, company_name=company_name)
global response
response = 0
try:
if Owner.objects.get(username__exact = username):
response = json.dumps([{'Error': 'Username already taken'}])
else:
owner.save()
response = json.dumps([{'Success':'Owner added successfully'}])
except:
response = json.dumps([{'Error': 'Owner could not be added!'}])
return HttpResponse(response, content_type='text/json')