Как проверить наличие существования юзернейма в Django?
Как-то так можно:if User.objects.filter(username=username).exists():
    # OK
else:
    # Not OK
Но ваш способ тоже норм.
В большинстве случаев нет смысла передавать имя пользователя в теле запроса. Если Вы используете джанговскую систему аутентификации, то Вы можете забирать инстанс юзера из реквеста : request.user 
Если нужно сделать вьюху или метод вьюхи (например post) недоступным для неавторизированного пользователя, используйте @login_required https://docs.djangoproject.com/en/1.7/topics/auth/...