我正在嘗試創建一個頁面來生成密碼,用戶將為不同強度的密碼選擇級別 0 或級別 1。而且我無法使用單選按鈕讓用戶選擇 0 級或 1 級。
我的觀點.py
from django.shortcuts import render
import random
import string
from types import NoneType
from random_word import RandomWords
from .forms import CHOICES
def password(request):
passw = passGenAdvanced()
form = CHOICES(request.POST)
if form.is_valid():
selected = form.cleaned_data.get("password")
print(selected)
return render(request, 'generator/password.html', {"password":passw})
我的表格.py
from django import forms
password = [('0','Level 0'), ('1', 'Level 1')]
class CHOICES(forms.Form):
password = forms.ChoiceField(choices=password, widget=forms.RadioSelect)
我的html檔案
{% extends 'generator/base.html'%}
{% block content %}
<style>
.button {
background-color: #4CAF50;
border: none;
color: white;
padding: 15px 32px;
text-align: center;
text-decoration: none;
display: inline-block;
font-size: 16px;
margin: 4px 2px;
cursor: pointer;
}
</style>
<form method = "POST">
{% csrf_token %}
<div class="form-check">
<input class="form-check-input" type="radio" name="password" id="Level0">
<label class="form-check-label" for="password">Level 0</label>
</div>
<div class="form-check">
<input class="form-check-input" type="radio" name="password" id="Level1">
<label class="form-check-label" for="password">Level 1</label>
</div>
<button type="submit" class="button">Submit</button>
</form>
<h5 class="alert alert-success">Your Generated Password: <strong>{{password}}</strong></h5>
{% endblock %}
抱歉,如果問題看起來很明顯,我是 django 的新手。
列印出 form.error 后,它一直說“打開”它甚至不是我的收音機選項之一。那么它是如何給我的呢?
uj5u.com熱心網友回復:
無線電輸入缺少值,因此為每個無線電添加值并重試。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/513583.html
