Аргумент int () должен быть строкой, байтовым объектом или числом, а не NoneType Django Форма - PullRequest
0 голосов
/ 16 июня 2020

У меня проблема, когда я отправляю форму в режиме оформления заказа. Во-первых, у меня есть форма в моем основном окне, где я спрашиваю количество товара. Я отправляю данные в свое представление оформления заказа, чтобы сделать сводку по своему интерфейсу. В моем представлении проверки у меня есть другая форма, в которой я запрашиваю адрес электронной почты и имя, когда я пытаюсь отправить форму проверки, у меня появляется ошибка typeError.

int() argument must be a string, a bytes-like object or a number, not 'NoneType'

Вот мое представление проверки

# My view 
@login_required(login_url='login')
def checkout(request):

    data = request.POST.copy()

    region = data.get('region-select')
    plateform = data.get('plateform-select')
    quantity = data.get('quantity-field')
    quantity = int(quantity)
    price = quantity * 3.99

    context = {
        'region':region,
        'plateform':plateform,
        'quantity':quantity,
        'price':price
    }

    return render(request, 'main/checkout.html', context)

Я не понимаю, почему это происходит, потому что данные отображаются в моем шаблоне

<h1 class="title is-5" style="margin-bottom:5px;"> {{price|floatformat:2}} EUR </h1>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...