Как извлечь значение из радиокнопки в 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