django - 显示名称而不是 id
问题描述
我创建了一个带有选择字段调用的表单membersid
,它将在选项中显示名称。
我的问题是:
如何显示name
对象的,但value
显示id
对象的?
表格.py
membersid = forms.ModelChoiceField(queryset=Member.objects.values_list('id',flat=True),required=True)
我已经尝试过了,但我得到了值并且显示名称是 id。
我检查了代码,选项列表如下:
<select name="membersid" class="select form-control" required="" id="id_membersid">
<option value="" selected="">---------</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="21">21</option>
<option value="82">82</option>
</select>
我的预期选项列表:
<select name="membersid" class="select form-control" required="" id="id_membersid">
<option value="" selected="">---------</option>
<option value="15">ABC</option>
<option value="16">DEF</option>
<option value="17">GHI</option>
<option value="21">JKL</option>
<option value="82">MNO</option>
</select>
解决方案
forms.py
:
membersid = forms.ModelChoiceField(queryset=Member.objects.all(), required=True)
在你的models.py
:
class Member(models.Model):
...
def __str__(self):
return self.name
推荐阅读
- windows - Windows Makefile 和 TEXINPUTS
- python-3.x - Python3 argparse nargs="+" 获取参数数量
- python - 从循环更新值时,字典似乎有点偏离和缺失值
- google-analytics - 我可以将我的 Google Analytics(分析)媒体资源从 GA4 切换到 UA 吗?
- intellij-idea - IntelliJ Grails 项目没有看到 /src/main/groovy
- arrays - TypeScript:如何根据给定的类型定义定义不同类型的数组元素?
- javascript - JS如何模拟右键点击
- powershell - 如何将具有相同名称的多个对象转换为一个具有总和的对象?
- python - Python pandas 递归查找相关名称
- visual-studio - 如何处理请求标头中的动态参数 - Web 性能测试