UpdateView中CheckboxSelectMultiple中选项的初始值

时间:2019-07-19 22:50:23

标签: django-forms

当我打开UpdateView时,未选择“位置”字段中保存的选择。 有人可以帮忙吗?

我已经尝试设置初始值,但是我不能,因为选择的不是外键。

Forms.py
LOCATION_CHOICES = (Long dictionary of choices)
class BoardForm(forms.ModelForm):
    location = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple,
                                      choices=LOCATION_CHOICES)

Models.py:
class Board(models.Model):
    title = models.CharField(max_length=100, unique=False, blank=False, verbose_name=('Board_Title'))
    location = models.CharField(max_length=100, blank=True, null=True)

Views.py
class UpdateBoard(LoginRequiredMixin, generic.UpdateView):
    model = Board
    form_class = BoardForm
    success_url = reverse_lazy('board:view_board')

我可以从管理面板中看到保存的值,并可以使用标签将其保存到模板中,但似乎无法在渲染模板时选中复选框。

0 个答案:

没有答案