python - 从 Django 中的模型类生成可迭代选择元组

标签 python django django-models django-forms tuples

我正在研究 django 模型,我想从我的模型实例中生成一个元组:

模型.py

class Extra(models.Model):
    extra_n = models.CharField(max_length=200)
    extra_price = models.IntegerField(default=0)
    def __str__(self):
       return self.extra_n

我期望的输出基于关联表单上的用户条目:

choices = (('extra_price 1','extra_n1'),
           ('extra_price 2','extra_n2'),
           ('extra_price 3','extra_n3')
)

最佳答案

您可以使用 .values_list(..) [Django-doc] 进行 ORM 调用:

tuple(Extra.objects.<b>values_list('extra_price', 'extra_n')</b>)

话虽这么说,Django 表单可以使用 ModelChoiceField [Django-doc]它将根据模型(或过滤后的查询集,如果您提供的话)自行做出选择。

关于python - 从 Django 中的模型类生成可迭代选择元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54186576/

相关文章:

python - Psycopg2 二进制安装到 Windows anaconda 环境中

python - 使用正则表达式解析文本以提取有效段落

python - 在报告 405 之前检查有效的 url 以在 Django REST 框架中查看详细信息

python - Django + django-nose 的 PyCharm 代码覆盖率

python - 对象 'user' 没有属性 'create' - Django

django - 使用内容对象的字段列表过滤内容类型

python - 主键和唯一约束上的 Django 模型 unique_together

python - 使用动态命名导出多个 csv 文件

用于对关键字进行分类的 Python 包

python - Django 1.8 模型迁移依赖于过时的字段类型