在Django CMS中初始化MultipleChoiceField

米洛

我的模型中有一个CharFielddisplayed_fields),以形式显示为MultipleChoiceField当前,即使模型displayed_fields是非空的,表单也不会选择任何内容

我希望表格初始化为之前选择的项目。到目前为止,我已经尝试将intialinitial=ExamplePlugin.EMAIL_COLUMN和的不同值添加initial={'displayed_fields': ['name', 'office', 'phone']}forms.py的字段声明中,这似乎并没有改变任何内容。是否可以像这样初始化它?如果没有,是否有比使用的模型更好的模型CharField

models.py

class ExamplePlugin(CMSPlugin):
    NAME_COLUMN = 'name'
    OFFICE_COLUMN = 'office'
    PHONE_COLUMN = 'phone'
    EMAIL_COLUMN = 'email'
    TITLE_COLUMN = 'title'

    COLUMN_CHOICES = (
        (NAME_COLUMN, 'First and Last Name'),
        (OFFICE_COLUMN, 'Office Location'),
        (PHONE_COLUMN, 'Phone Number'),
        (EMAIL_COLUMN, 'Email Address'),
        (TITLE_COLUMN, 'Title'),
    )

    displayed_fields = models.CharField(blank=False, verbose_name='Fields to show', max_length=255)

forms.py

class ExampleForm(ModelForm):

    def __init__(self, *args, **kwargs):
        super(ExampleForm, self).__init__(*args, **kwargs)

    displayed_fields = MultipleChoiceField(choices=ExamplePlugin.COLUMN_CHOICES, help_text="Select columns that you would like to appear.")

    class Meta:
        model = ExamplePlugin
帕特里克·巴苏特(Patrick Bassut)

我认为您应该这样做:

class ExampleForm(ModelForm):
    displayed_fields = MultipleChoiceField(choices=ExamplePlugin.COLUMN_CHOICES, help_text="Select columns that you would like to appear.", initial=['name', 'office', 'phone'])

    def __init__(self, *args, **kwargs):
        super(ExampleForm, self).__init__(*args, **kwargs)

    class Meta:
        model = ExamplePlugin

我猜MultipleChoiceField接受一个列表作为默认列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Django中初始化GeopositionField

来自分类Dev

从Django中的url参数初始化表单输入字段

来自分类Dev

如何在 Django 中初始化我的表单?

来自分类Dev

了解Django表单初始化

来自分类Dev

Django - 表单初始化如何工作?

来自分类Dev

Django初始化期间Django迁移失败

来自分类Dev

如何使用模型中的其他字段初始化Django模型中的字段

来自分类Dev

如何在Django SessionWizardView中重新初始化会话变量

来自分类Dev

如何在Django模板中初始化变量并将其递增?

来自分类Dev

如何在与自身(对象级别)不相关的Django模型中初始化ManyToMany字段?

来自分类Dev

在Django App中初始化GraphQL客户端的位置

来自分类Dev

Django中的单元测试:如何初始化数据库

来自分类Dev

如何在Django模板中初始化变量并将其递增?

来自分类Dev

在 Django ModelForm 中添加和初始化自定义字段

来自分类Dev

使用docker-compose初始化Django应用

来自分类Dev

在每个Django测试之前初始化MEDIA_ROOT

来自分类Dev

Django Forms.py初始化错误?

来自分类Dev

使用Kwargs的Django表单初始化密钥错误

来自分类Dev

使用docker-compose初始化Django应用

来自分类Dev

django:在MultipleChoiceField中显示选定的选项

来自分类Dev

Django-MultipleChoiceField中的预选选项

来自分类Dev

ctypes初始化无法在python 2.7中使用本地应用程序引擎,django和virtualenv

来自分类Dev

预填充MultipleChoiceField django

来自分类Dev

Django AbstractBaseUser MultipleChoiceField

来自分类Dev

预填充MultipleChoiceField django

来自分类Dev

Django-CMS:django 管理中的 PlaceholderField

来自分类Dev

django 测试中 MultipleChoiceField 的单元测试总是失败

来自分类Dev

如何在Django中用ForeignKey初始化一个空对象?

来自分类Dev

如何立即初始化可变数量的Django模型字段?

Related 相关文章

  1. 1

    在Django中初始化GeopositionField

  2. 2

    从Django中的url参数初始化表单输入字段

  3. 3

    如何在 Django 中初始化我的表单?

  4. 4

    了解Django表单初始化

  5. 5

    Django - 表单初始化如何工作?

  6. 6

    Django初始化期间Django迁移失败

  7. 7

    如何使用模型中的其他字段初始化Django模型中的字段

  8. 8

    如何在Django SessionWizardView中重新初始化会话变量

  9. 9

    如何在Django模板中初始化变量并将其递增?

  10. 10

    如何在与自身(对象级别)不相关的Django模型中初始化ManyToMany字段?

  11. 11

    在Django App中初始化GraphQL客户端的位置

  12. 12

    Django中的单元测试:如何初始化数据库

  13. 13

    如何在Django模板中初始化变量并将其递增?

  14. 14

    在 Django ModelForm 中添加和初始化自定义字段

  15. 15

    使用docker-compose初始化Django应用

  16. 16

    在每个Django测试之前初始化MEDIA_ROOT

  17. 17

    Django Forms.py初始化错误?

  18. 18

    使用Kwargs的Django表单初始化密钥错误

  19. 19

    使用docker-compose初始化Django应用

  20. 20

    django:在MultipleChoiceField中显示选定的选项

  21. 21

    Django-MultipleChoiceField中的预选选项

  22. 22

    ctypes初始化无法在python 2.7中使用本地应用程序引擎,django和virtualenv

  23. 23

    预填充MultipleChoiceField django

  24. 24

    Django AbstractBaseUser MultipleChoiceField

  25. 25

    预填充MultipleChoiceField django

  26. 26

    Django-CMS:django 管理中的 PlaceholderField

  27. 27

    django 测试中 MultipleChoiceField 的单元测试总是失败

  28. 28

    如何在Django中用ForeignKey初始化一个空对象?

  29. 29

    如何立即初始化可变数量的Django模型字段?

热门标签

归档