首页 > 解决方案 > 在Django中使用modelchoicefield时如何删除括号和名称?

问题描述

这是我的代码:

staff_id=forms.ModelChoiceField(label="Staff",widget=forms.Select(attrs={"class":"form- 
control"}),queryset=Staff.objects.all().values('name'))

这是我的输出:

我在这个弹出菜单中得到了这个名字和括号,我怎样才能删除它们?

标签: djangodjango-modelsdjango-formsdjango-viewsdjango-templates

解决方案


使用 value_list 代替记录

这类似于 values() ,只是它不是返回字典,而是在迭代时返回元组


如果只传入单个字段,也可以传入 flat 参数。如果为 True,这将意味着返回的结果是单个值

values_list('name', flat=True)

推荐阅读