У меня не было очень тщательного обучения на питоне, а иногда и не знаю, как правильно это делать . Одна из этих вещей - это тестирование, если результат resultQuery возвратил результат или нет. Я считаю, что делает это много:Python django, как правильно проверить, вернул ли результат запроса
try:
user = User.objects.get(email=email)
except DoesNotExist:
user = User()
Я не знаю, о питоне, но попробуйте уловы на других языках должны быть исключением, а не для нормального выполнения программы. Как бы вы сделали это с помощью if else? Я предполагаю, что я хочу что-то подобное:
if request.GET.get('email','') is not None:
email = request.GET['email'])
Я видел оригинальную модель в других ORM, кроме Django, я бы не потел ее. Обращение с исключительной ситуацией не обязательно должно быть «залогом и сообщать об ошибке». В противном случае вы можете сделать 'if len (User.objects.filter (email = email)) == 1: ...'. – millimoose
Также: https://docs.djangoproject.com/en/dev/ref/models/querysets/#get-or-create – millimoose
Для этого конкретного случая я бы пошел с 'get_or_create', так как короче, но, вообще говоря, Ответ jro - это путь. – asermax