gpt4 book ai didi

python - 如何确定 django 表单中的选择列表?

转载 作者:太空宇宙 更新时间:2023-11-03 20:51:25 24 4
gpt4 key购买 nike

当我尝试运行服务器时,出现错误,提示意外的关键字参数“选择”

COMMUNE_CHOICES=[
('GOMBE','GOMBE'),
('BARUMBU','BARUMBU'),
('KINSHASA','KINSHASA'),
('LINGWALA','LINGWALA'),
('BANDALUNGUA','BANDALUNGUA'),
('MAKALA','MAKALA'),
('NGIRI NGIRI','NGIRI NGIRI'),
('KASA VUBU','KASA VUBU'),
('KALAMU','KALAMU'),
('LEMBA','LEMBA'),
('MATETE','MATETE'),
('NGABA','NGABA'),
('LIMETE','LIMETE'),
('MALUKU','MALUKU'),
('NSELE','NSELE'),
('MASINA','MASINA'),
('NDJILI','NDJILI'),
('KIMBANSEKE','KIMBANSEKE'),
('KISENSO','KISENSO'),
('NGALIEMA','NGALIEMA'),
('MONT NGAFULA','MONT NGAFULA'),
('KITAMBO','KITAMBO'),
('SELEMBAO','SELEMBAO'),
('BUMBU','BUMBU'),
]

TYPE_SERVICE=[
('Transport de fonds','Transport de fonds'),
('Comptage et conditionnement de fonds','Comptage et conditionnement de fonds'),
('Conditionnement comptage et transport de fonds','Conditionnement - comptage et transport de fonds')
]

TYPE_SERVICE_MENSUEL=[

('Conditionnement comptage et transport de fonds','Conditionnement - comptage et transport de fonds')
]

TYPE_FACTURATION=[
('Offre ponctuelle','Offre ponctuelle'),
('Offre mensuelle','Offre mensuelle')
]

ANNEES_EXPERIENCE = (
('1 À 5 ANS','1 À 5 ANS'),
('6 À 10 ANS','6 À 10 ANS'),
('11 À 15 ANS','11 À 15 ANS'),
('16 À 20 ANS','16 À 20 ANS'),
('PLUS DE 20 ANS','PLUS DE 20 ANS'),
)

MULTINATIONAL = (
('OUI','OUI'),
('NON','NON'),
)

class EscorteForm(forms.Form):
montant_dollars = forms.IntegerField(label='Montant en dollars', min_value=0)
montant_franc = forms.IntegerField(label='Montant en franc congolais', min_value=0)

taux_jour = forms.IntegerField(label='Taux du jour', min_value=920)

zone = forms.MultipleChoiceField(choices=COMMUNE_CHOICES, widget=forms.SelectMultiple())
type_service = forms.ChoiceField(choices=TYPE_SERVICE, widget=forms.RadioSelect(attrs={'class': 'check_type_service',}))

multinational = forms.ChoiceField(choices=MULTINATIONAL, widget=forms.RadioSelect(attrs={'class': 'check_type_service',}))
annees_experience = forms.CharField(choices=ANNEES_EXPERIENCE )

TypeError: init() got an unexpected keyword argument 'choices'

最佳答案

CharField [Django-doc]确实没有选择,这是一个表单字段,因此它不涉及如何在数据库中表示数据。

您可能想使用 ChoiceField [Django-doc] ,并通过使用 django-easy-select2 [PyPi] 用作 widget (HTML 表单中用于与用户对话的元素) 。您可以使用以下命令将其安装在虚拟环境中:

$ pip install <b>django-easy-select2</b>

然后我们可以使用 Select2 小部件:

from easy_select2.widgets import <b>Select2</b>

class EscorteForm(forms.Form):
montant_dollars = forms.IntegerField(label='Montant en dollars', min_value=0)
montant_franc = forms.IntegerField(label='Montant en franc congolais', min_value=0)
taux_jour = forms.IntegerField(label='Taux du jour', min_value=920)
zone = forms.MultipleChoiceField(choices=COMMUNE_CHOICES, widget=forms.SelectMultiple())
type_service = forms.ChoiceField(
choices=TYPE_SERVICE,
widget=forms.RadioSelect(attrs={'class': 'check_type_service',})
)
multinational = forms.ChoiceField(
choices=MULTINATIONAL,
widget=forms.RadioSelect(attrs={'class': 'check_type_service',})
)
annees_experience = forms.<b>ChoiceField</b>(
choices=ANNEES_EXPERIENCE,
<b>widget=Select2()</b>
)

关于python - 如何确定 django 表单中的选择列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56291113/

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