0

我正在使用一个 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' ...

我该怎么做呢?

4

1 回答 1

1

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

检查此链接

Django 文档

于 2021-09-29T00:16:44.937 回答