如何在django中使用引导复选框控件

如何在django中使用引导复选框控件,django,twitter-bootstrap,python-3.x,checkbox,bootstrap-4,Django,Twitter Bootstrap,Python 3.x,Checkbox,Bootstrap 4,我正在一个简单的django应用程序中使用复选框控件。当我使用标准的复选框控件时,我可以在views.py中获得所需的值。但是当我使用bootstrap复选框控件时,无法获取值。逻辑似乎很好,我不知道为什么它不起作用。有人能指出错误吗?提前谢谢 标准方式 <input type="checkbox" name="fruit" value="Apple"> Apple <input type="checkbox" name="fruit" value="Mango"> M

我正在一个简单的
django
应用程序中使用
复选框
控件。当我使用标准的
复选框
控件时,我可以在
views.py
中获得所需的值。但是当我使用
bootstrap
复选框控件时,无法获取值。逻辑似乎很好,我不知道为什么它不起作用。有人能指出错误吗?提前谢谢

标准方式

<input type="checkbox" name="fruit" value="Apple"> Apple 
<input type="checkbox" name="fruit" value="Mango"> Mango
if request.method == 'POST':
        fruit = request.POST.getlist('fruit')
您已经为两者设置了
id=“fruit”
,并为两者设置了
for=“fruit”

对于不同的复选框,它们需要不同

此外,在您的案例中,这些值被设置为空


苹果
芒果

如您所述,我做了一些更改,但仍然不起作用。您是否也为每个更改设置了值?你的值是空的。是的,当然,和你上面提到的代码是一样的。水果=[]水果.append(request.POST.get('apple'))水果.append(request.POST.get('mango'))但是这:
fruit=request.POST.getlist('fruit')
也需要调整。好的,这现在已经超出了引导范围。您现在拥有的是一个引导HTML代码。您的下一个任务是为Django调整它,以便它在那里工作。您可能想为此单独发布一个问题(使用我给您的HTML作为基础)。
if request.method == 'POST':
        fruit = request.POST.getlist('fruit')