gpt4 book ai didi

python - CheckboxSelectMultiple Django 提取(如果选中或未选中)

转载 作者:行者123 更新时间:2023-12-01 01:37:18 24 4
gpt4 key购买 nike

我陷入了“CheckboxSelectMultiple”,我不知道如何提取用户选择的内容和未选择的内容。

例如,我的forms.py:

from django import forms

FAVORITE_COLORS_CHOICES = (
('blue', 'Blue'),
('green', 'Green'),
('black', 'Black'),
)


class MyForm(forms.Form):
favorite_colors = forms.MultipleChoiceField(
required=False,
widget=forms.CheckboxSelectMultiple,
choices=FAVORITE_COLORS_CHOICES,
)

我的观点.py:

from accounts.forms import MyForm

def my_view(request):
form = MyForm(request.POST or None)
if request.method == "POST":
if form.is_valid():
try:
if request.POST["favorite_colors"]:
print(request.POST["favorite_colors"])
except:
print(request.POST["favorite_colors"])
return render(request, 'accounts/form.html', {'form': form})

目前,它为我提供了最后选择的复选框,我如何检查是否选择了特定复选框? (例如 'if request.POST["favorite_colors.blue"]: print('blue')' 或类似的内容)。

最佳答案

尝试这样的事情吗?

def my_view(request):
form = MyForm(request.POST or None)
if request.method == "POST":
if form.is_valid():
print("Selected: " + form.cleaned_data['favorite_colors'])
else:
print("error")

return render(request, 'accounts/form.html', {'form': form})

关于python - CheckboxSelectMultiple Django 提取(如果选中或未选中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52277989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com