python - MultipleChoiceField 中的 Django 选项列表
问题描述
我想以表格形式显示 GraphData 模型中存在的每个现有 graph_id。像这样:
GRAPHS_CHOICES = (GraphData.objects.all().values_list("graph_id", flat=True).distinct())
class GraphForm(forms.Form):
graphs = forms.MultipleChoiceField(widget=forms.CheckboxSelectMultiple, choices=GRAPHS_CHOICES)
class GraphData(models.Model):
graph_id = models.CharField(max_length=128)
date = models.DateField(max_length=128)
问题是选择需要一个元组,而不是一个 id 列表。无论如何,我怎样才能为它提供一个列表?
解决方案
你可以用这个将 QuerySet 更改为元组
query_tuple = [(q['id'], q['name']) for q in queryset]
推荐阅读
- javascript - 用网格线填充 ShapeGeometry
- swift - 在展开可选值时遇到 nil 问题
- functional-programming - 用度量单位构造和解构单例判别联合
- python - 如何将图像划分为 64x64 块重叠或非斑点坐标
- bash - 从 shell 代码行中退出 makefile
- python - 如何使用 Zeep 为 SOAP Web 服务生成完整的 XML 模板
- node.js - Digital Ocean Start Express NodeJs 服务器在浏览器Refesh 上
- webpack - 使用自定义 Sass 导入器时,如何确保 webpack-dev-server 重新编译 Sass?
- java - 在 mac 上设置 JAVA_HOME 的路径有问题吗?
- html - 如何在 HTML 类中指定属性?