【问题标题】:iterate horizontally through a Django QuerySet通过 Django QuerySet 水平迭代
【发布时间】:2021-11-20 22:34:19
【问题描述】:

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

我正在通过以下方式创建和过滤查询集:

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' ...

我该怎么做呢?

【问题讨论】:

    标签: python django django-models django-queryset python-sql


    【解决方案1】:

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

    Check this link

    Django docs

    【讨论】:

    • 有没有办法从我的 SQL 表中自动将字段添加到我的模型中,而无需手动添加它们?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 2019-11-24
    • 1970-01-01
    • 2020-10-18
    • 2020-02-22
    • 1970-01-01
    相关资源
    最近更新 更多