繁体   English   中英

通过 Django QuerySet 水平迭代

[英]iterate horizontally through a 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' ...

我该怎么做呢?

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

检查此链接

Django 文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM