【发布时间】:2022-11-27 15:32:55
【问题描述】:
我有一个名为 Listing 的模型,它有一个名为 categories 的字段,用于存储所有不同的类别。还有一个带有名为 categories 的字段的表单,它应该向用户显示一个选择字段,其中的选择应该是存储在 Listing.categories 模型字段中的值。所以我试图遍历它,但这是不可能的,因为选择字段值以 dict 格式存储。
那么如何将模型字段中的值放入选择字段中呢?
模型.py
class Category(models.Model):
name = models.CharField(max_length=50)
class Listing(models.Model):
...
category = models.ForeignKey(Category, on_delete=models.PROTECT, null=True)
表格.py:
from .models import Listing
for i in Listing.category:
category_choices = (
(i, Listing.category)
)
class NewListing(forms.Form):
...
category = forms.ChoiceField(choices=category_choices)
【问题讨论】:
标签: python django django-models django-forms