首页 > 解决方案 > 通过 Django QuerySet 水平迭代

问题描述

我正在使用一个 sql 表并希望水平地遍历它。我目前正在使用 django Q 库来创建查询集:

我正在使用的表格的预览

我正在通过执行以下操作创建和过滤 QuerySet:

filtered_table = NewTables07.objects.filter(criterion_date & criterion_location)

模型看起来像:

class NewTables07(models.Model):

    TestDate = models.CharField(max_length=200)

    Division = models.CharField(max_length=200)

    Library = models.CharField(max_length=200)

    ID = models.CharField(max_length=200)

    mono_full = models.CharField(max_length=200)

    mono_simple = models.CharField(max_length=200)

    mono_brief = models.CharField(max_length=200)

    mono_complex = models.CharField(max_length=200)

    mono_vendor = models.CharField(max_length=200)

    mono_asc = models.CharField(max_length=200)

    mono_added = models.CharField(max_length=200)

    class Meta:
        db_table = 'stat_cat1' 

我知道我可以通过执行以下操作来遍历列:

for i in filtered_table:
    print(i.<column title>) 

但如果我想水平遍历表格,例如通过标题:'ID' then 'Library' 'mono_full' ...

我该怎么做呢?

标签: pythondjangodjango-modelsdjango-querysetpython-sql

解决方案


您可以使用NewTables07._meta.get_fields()获取模型中的所有字段并访问字段名称field.name

检查此链接

Django 文档


推荐阅读