Python Django CheckboxSelectMultiple()小部件-保存数据选项后未选择表单小部件值
如何使用多个选择选项并选择这些选项以保持选中状态 一些应用程序? 我应该使用JS吗 我的方法可能不完整或 错过了什么 上下文 我有以下型号: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 =
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'
当我使用浏览器转到我的模板时,我会选中复选框“在复选框中选择多个渲染”,我会选择一些选项,保存时,这些选项不会显示其值
我在更新部分添加了我的视图,这应该是页面呈现的错误。是数据库上持久化的数据。我认为你们的错误类似于:你们得到解决方案了吗?请更新,因为我遇到了同样的问题