我想在Django models.py中创建一个字段,它将呈现为下拉列表,用户可以从那里 Select 选项.

如果我有5个 Select :

  • 绿色
  • 蓝色
  • 红色
  • 桔黄色的
  • 黑色

我应该如何在models.pyForms.py中编写代码,以便模板将其呈现为下拉元素?

推荐答案

在模型https://docs.djangoproject.com/en/dev/ref/models/fields/#choices中使用choices选项指定Charfield或IntegerField,并使用ModelForm https://docs.djangoproject.com/en/dev/topics/forms/modelforms/.

Django相关问答推荐

如何在Django REST框架中使用FactoryBoy创建不同的项目

覆盖保存以创建范围的多个对象()

Django:如何 Select 没有其他项目引用的项目?

如何访问 django 模板中的字典值?

无法迁移,模型中的外键导致了问题

Django如何在没有ctrl点击的情况下允许多选

在Django测试get方法中获取HttpResponseNotFound

- 不支持的操作数类型:DateField和DateField

在 Django 过滤器语句中,__exact 和等号 (=) 有什么区别?

在 django 模板中遇到 user.is_authenticated 问题

如何按名称设置 django 模型字段?

Django:如何使用动态(非模型)数据预填充 FormView?

如何动态检索 Django 模型类?

has_object_permission 和 has_permission 有什么区别?

在 Mac OS X 上安装支持 JPEG 的 PIL

Django ORM 能否以可靠的与后端无关的方式存储无符号 64 位整数(又名 ulong64 或 uint64)?

Django Rest Framework - 缺少静态目录

Django urls 直接到 html 模板

将属性添加到 Django 模型的 Meta 类中

Django - TypeError - save() 得到了一个意外的关键字参数force_insert