当我打开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')
我可以从管理面板中看到保存的值,并可以使用标签将其保存到模板中,但似乎无法在渲染模板时选中复选框。