gpt4 book ai didi

python - 如何将 Django 模型列的值映射到列表?

转载 作者:行者123 更新时间:2023-11-30 23:39:01 25 4
gpt4 key购买 nike

我刚刚开始 Django 开发,我正在尝试使用另一个模型的数据库条目列中的选项动态填充 ChoiceField() 类。

这就是我目前处理这种情况的方式:

categories_as_choices = map(lambda x: x.mycolumnname, MyObjectCategory.objects.all())

我不太确定这是否是最“Pythonic”的方法(或 Django 的等效方法)。有谁知道是否有“更好”的方法?

最佳答案

Django 提供了专门为此设计的字段类:ModelChoiceField .

您需要在类别模型上定义 __unicode__ 方法,如下所示:

def __unicode__(self):
return self.mycolumnname

然后在表单中您可以简单地使用

category = forms.ModelChoiceField(queryset=MyObjectCategory.objects.all())

关于python - 如何将 Django 模型列的值映射到列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13909304/

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