Django ModelMultipleChoiceField(默认值)

2024-10-06 12:13:29 发布

您现在位置:Python中文网/ 问答频道 /正文

在过去的几个小时里,我一直在寻找并试图让它工作,但我做不到

我有一个从数据库中获取的技能列表:

forms.ModelMultipleChoiceField(
                              skills.objects.all(), 
                              required=True, 
                              widget=forms.CheckboxSelectMultiple(),
                              label='Check your skills.',
                              initial=skill_list.objects.filter(user='void'),
                              )

但这并不像我期望的那样有效。我基本上想显示技能列表(所有技能)和用户已经检查过要检查的技能。。。如果我连解释都不对的话。

用户选中复选框并在另一个页面中点击提交后,我想显示所有技能以及用户选中要选中的技能。

假设我有abc,用户检查b,并在w/e页面中单击submit,我想显示a未选中b选中c未选中。

PS:如果我使用skills.objects.all(),我将进入HTML value 1,并且我如何使它像这样:

skills = (
         ('a', 'a'),
         ('b', 'b'),
         )  

而不是('1', 'a'), ('2', 'b')


Tags: 用户数据库true列表objects技能requiredforms