gpt4 book ai didi

Django 多选表单 - TypeError : int() argument must be a string or a number, 不是 'list'

转载 作者:行者123 更新时间:2023-12-02 06:03:09 26 4
gpt4 key购买 nike

我有这样一个表格:

class PartnerProductsForm(forms.Form):
product = forms.ModelChoiceField(
queryset=Product.objects.all(),
widget=forms.CheckboxSelectMultiple(
attrs={"checked": ""}
),
empty_label=None,
)

以及我的观点:

...
product_form = PartnerProductsForm(request.POST or None)
if product_form.is_valid():
# do stuff

但是当我提交时出现以下错误:

TypeError: int() argument must be a string or a number, not 'list'

看起来表单验证需要一个 int,但我当然会重新调整已检查选项的列表。我该如何处理?

最佳答案

您要查找的表单域是 ModelMultipleChoiceField ,而不是 ModelChoiceField

关于Django 多选表单 - TypeError : int() argument must be a string or a number, 不是 'list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16591282/

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