Python Django CheckboxSelectMultiple()小部件-保存数据选项后未选择表单小部件值

Python Django CheckboxSelectMultiple()小部件-保存数据选项后未选择表单小部件值,python,django,django-forms,django-widget,Python,Django,Django Forms,Django Widget,如何使用多个选择选项并选择这些选项以保持选中状态 一些应用程序? 我应该使用JS吗 我的方法可能不完整或 错过了什么 上下文 我有以下型号: class AcademicPeople(models.Model): CATHEDRAL_PROFESSOR = 'CATHEDRAL' RESEARCH_PROFESSOR = 'RESEARCH' INSTITUTIONAL_DIRECTIVE = 'DIRECTIVE' OCCUPATION_CHOICES =

如何使用多个选择选项并选择这些选项以保持选中状态

一些应用程序? 我应该使用JS吗

我的方法可能不完整或 错过了什么

上下文

我有以下型号:

class AcademicPeople(models.Model):

    CATHEDRAL_PROFESSOR = 'CATHEDRAL'
    RESEARCH_PROFESSOR = 'RESEARCH'
    INSTITUTIONAL_DIRECTIVE = 'DIRECTIVE'

    OCCUPATION_CHOICES = (
        (CATHEDRAL_PROFESSOR, 'Cathedral Professor'),
        (RESEARCH_PROFESSOR, 'Research Professor'),
        (INSTITUTIONAL_DIRECTIVE, 'Institutional Directive'),
    )

    occupation = models.CharField(
        max_length=255,
        blank = False,
    )
forms.py
中,我有:

from .models import
from django.forms.widgets import CheckboxSelectMultiple

class AcademicPeopleForm(forms.ModelForm):
    title = "Details"
    occupation = forms.MultipleChoiceField(
        required=False,
        label='Occupation',
        widget=CheckboxSelectMultiple(),
        choices=AcademicPeople.OCCUPATION_CHOICES
    )

    class Meta:
        model = AcademicPeople
        fields = ('occupation',)
更新

我的观点非常基本,如下所示:

class AccountSettingsUpdateView(LoginRequiredMixin, UpdateView):
    model = AcademicPeople
    form_class = AcademicPeopleForm
    success_url = reverse_lazy('dashboard')
    context_object_name = 'preferences'
当我使用浏览器转到我的模板时,我会选中复选框“在复选框中选择多个渲染”,我会选择一些选项,保存时,这些选项不会显示其值


我在更新部分添加了我的视图,这应该是页面呈现的错误。是数据库上持久化的数据。我认为你们的错误类似于:你们得到解决方案了吗?请更新,因为我遇到了同样的问题