Как извлечь значение из радиокнопки в views.py в django из метода request.POST

Я пытаюсь получить значение радиокнопки из HTML шаблона в файл views.py для хранения его в моей модели. Проблема в том, что она всегда возвращает значение "on", а я использую метод "request.POST['btnradio']" для получения значения/метки моей радиокнопки, которая имеет name="btnradio" в файле views.py. Я хочу, чтобы он возвращал значение/метку той кнопки, которая отмечена. Например, если кнопка со значением/меткой "Foodie" отмечена, то она должна вернуть "Foodie", чтобы я мог сохранить ее в модале. Аналогично, если выбрана другая кнопка, то она должна возвращать "Ресторан".

Это мой HTML шаблон, в котором я написал форму, в которой я пытаюсь получить значение от подписки пользователя.

<form action="" method="POST" name="signUpForm">
{% csrf_token %}
    <input type="text" id="uname" name="userName" class="input-box" placeholder="User Name" required>
    <input type="email" id="uemail" name="userEmail" class="input-box" placeholder="Email" required>
    <input type="password" id="upass" name="userPass" class="input-box" placeholder="Password" pattern="^\S{6,}$" onchange="this.setCustomValidity(this.validity.patternMismatch ? 'Must have at least 6 characters' : ''); if(this.checkValidity()) form.ucpass.pattern = this.value;" required>
    <input type="password" id="ucpass" name="userCpass" class="input-box" placeholder="Confirm Password" pattern="^\S{6,}$" onchange="this.setCustomValidity(this.validity.patternMismatch ? 'Please enter the same Password as above' : '');" required>
    <div class="radio-btn-div btn-group" role="group" aria-label="Basic radio toggle button group">
        <input type="radio" id="btnradio1" class="btn-check" name="btnradio" autocomplete="off" checked> <!-- This part I'm talking about -->
            <label class="btn btn-outline-success" for="btnradio1">Foodie</label>
        <input type="radio" id="btnradio2" class="btn-check" name="btnradio" autocomplete="off"> <!-- This is the second radio button -->
            <label class="btn btn-outline-success" for="btnradio2">Restaurant</label>
    </div>
    <input type="submit" name="signupBtn" class="btn" value="Signup">
</form>

Это файл views.py.

def signup(request):
if request.method == 'POST':
    username    = request.POST['userName']
    email       = request.POST['userEmail']
    password    = request.POST['userPass']
    cpass       = request.POST['userCpass']
    userType    = request.POST['btnradio']
    User.objects.create(username=username, email=email, password=password, userType=userType)
    # and rest of the code is not important
Вернуться на верх