【问题标题】:Select Element in a Django Form在 Django 表单中选择元素
【发布时间】:2018-06-24 16:56:51
【问题描述】:

我正在学习 Django 框架,我想以“Django 方式”而不是老式的 HTML 方式来构建我的所有表单。有人可以给我看一个如何在 form.py 文件中构建简单选择元素的简单示例吗?

编辑:我不在乎你是否因为“菜鸟”问题而否决了这 100 次。我只是要求一个简单的例子来说明如何在 django 表单中构建一个选择元素。我在 Django 文档、Stack Overflow 或其他地方找不到任何示例。

【问题讨论】:

    标签: python django html forms django-forms


    【解决方案1】:

    有几种方法可以做到这一点,因为问题没有明确提到您希望如何填充 select 选项。

    假设您希望对选项进行硬编码,然后您可以通过以下方式进行:

    class testForm(forms.Form):
        colors = (
        ('blue', 'Blue'),
        ('green', 'Green'),
        ('black', 'Black'),
    )
        select = forms.ChoiceField(choices=colors)
    

    如果您的选项来自任何型号。可以使用ModelChoiceField

    select = forms.ModelChoiceField(queryset=ModelName.objects.all())
    

    请通过以下链接阅读文档 非常简单,并且很好地解释了如何做这些事情:

    https://docs.djangoproject.com/en/2.0/ref/forms/fields/ https://docs.djangoproject.com/en/2.0/ref/forms/widgets/

    【讨论】:

      猜你喜欢
      • 2017-08-06
      • 1970-01-01
      • 1970-01-01
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 2012-11-30
      • 1970-01-01
      • 2012-09-09
      相关资源
      最近更新 更多