如何在Django中循环枚举



我在Django 中有一个模型

class Order(models.Model):
class Gender(models.IntegerChoices):
Male = (1,), _("Male")
Female = (2,), _("Female")

我想发送上下文中的男性和女性

context["genders"] = Order.Gender

我在像这样的模板中使用它

{% for gender in genders %}
<p>{{ gender }}</p>
{% endfor %}

我想在前面展示男性和女性

将选项传递到模板,解压缩并显示它们:

views.py

context["genders"] = Order.Gender.choices

template.html

{% for key, gender in genders %}
<p>{{ gender }}</p>
{% endfor %}

最新更新