保存数据选项后,Django CheckboxSelectMultiple()小部件窗体小部件值未选中

2024-09-27 21:28:31 发布

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

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

一些应用程序? 我应该用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中,我有:

^{pr2}$

更新

我的观点很基本,如下:

class AccountSettingsUpdateView(LoginRequiredMixin, UpdateView):
    model = AcademicPeople
    form_class = AcademicPeopleForm
    success_url = reverse_lazy('dashboard')
    context_object_name = 'preferences'

当我使用浏览器转到我的模板时,我会看到复选框“选择多个渲染在”复选框中,我选择了一些选项,当我保存时,这些选择的选项不会显示它们的值。在

enter image description here


Tags: 方法应用程序models状态选项jsclass复选框

热门问题