gpt4 book ai didi

django - Django 模型中的下拉列表

转载 作者:行者123 更新时间:2023-11-28 19:36:49 25 4
gpt4 key购买 nike

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

如果我有 5 个选择:

  • 绿色
  • 蓝色
  • 红色
  • 橙色
  • 黑色

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

最佳答案

从模型到模板:

模型.py

COLOR_CHOICES = (
('green','GREEN'),
('blue', 'BLUE'),
('red','RED'),
('orange','ORANGE'),
('black','BLACK'),
)

class MyModel(models.Model):
color = models.CharField(max_length=6, choices=COLOR_CHOICES, default='green')

表单.py

class MyModelForm(ModelForm):
class Meta:
model = MyModel
fields = ['color']

views.py

class CreateMyModelView(CreateView):
model = MyModel
form_class = MyModelForm
template_name = 'myapp/template.html'
success_url = 'myapp/success.html'

template.html

<form action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Create" />
</form>

或仅显示您选择的字段:

{{ form.color }}

关于django - Django 模型中的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31130706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com