哪个Django模型字段带有复选框SelectMultiple form字段?

哪个Django模型字段带有复选框SelectMultiple form字段?,django,django-models,django-forms,Django,Django Models,Django Forms,我有一个django表单,允许用户选择多个选项: CARDS = ( ("visa", "Visa"), ("mastercard", "MasterCard"), ) class PaymentForm(forms.ModelForm): credit_cards = forms.MultipleChoiceField(choices=CARDS, widget=forms.CheckboxSelectMultiple) # ... etc. 我将表单的关联

我有一个django表单,允许用户选择多个选项:

CARDS = (
    ("visa", "Visa"),
    ("mastercard", "MasterCard"),
)

class PaymentForm(forms.ModelForm):
    credit_cards = forms.MultipleChoiceField(choices=CARDS, widget=forms.CheckboxSelectMultiple)
    # ... etc.
我将表单的关联模型设置为:

class Payment(models.Model):
    user = models.OneToOneField(User)
    credit_cards = models.CharField(choices=CARDS, max_length=100)
    # ... etc.
但我认为带有choices参数的CharField只能接受一个选项,因为我的表单从不验证,并且会出现如下错误:

Value u“[u'visa']”不是有效的选择。

这看起来确实是一个有效的选择

我已经看到,在模型方面的许多领域(我希望如此)都能实现这一点,但仅仅为静态信用卡类型列表构建模型似乎有些过分

那么:我是否应该使用特定的模型字段类型或不同的表单配置来支持预定义选项列表中的多项选择


谢谢。

谢谢,我确实看到了这个片段(可能应该提到这一点),但我认为2年多后,该功能将内置到django中。我猜不是。你可能想看看哪个是从这个片段中得到启发的