django - 在Django中使用modelchoicefield时如何删除括号和名称?
问题描述
这是我的代码:
staff_id=forms.ModelChoiceField(label="Staff",widget=forms.Select(attrs={"class":"form-
control"}),queryset=Staff.objects.all().values('name'))
这是我的输出:
我在这个弹出菜单中得到了这个名字和括号,我怎样才能删除它们?
解决方案
使用 value_list 代替记录
这类似于 values() ,只是它不是返回字典,而是在迭代时返回元组
如果只传入单个字段,也可以传入 flat 参数。如果为 True,这将意味着返回的结果是单个值
values_list('name', flat=True)
推荐阅读
- android - 试图使特定活动成为主要活动
- c++ - 检查指针在析构函数中不为空
- laravel - 随着时间的推移,使用 Laravel 部分重构旧的大型 PHP 应用程序?
- lua - Lua 错误:'
' 预期的 - vba - Excel 宏修改(或者可能是 VBA)以更新最后包含的工作表
- jquery - jQuery、Primefaces 和 Java 未捕获的 ReferenceError
- python - Mac OSX 的安装程序未提供将路径更改为 Python 3.5.2 版本的选项
- regex - RPA(blueprism) 日期验证
- android - 我正在尝试在 Windows 10(32 位)中安装 Android Studio – studio.exe 根本无法打开
- c# - Cursor = Cursors.None 用于代码中的弹出窗口