Функция 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')


Вернуться на верх