Итерация по горизонтали через набор запросов Django QuerySet

Я работаю с sql-таблицей и хочу выполнять итерации по ней в горизонтальном направлении. В настоящее время я использую библиотеку django Q для создания наборов запросов:

a preview of the table I am working with

Я создаю и фильтрую наборы запросов, выполняя :

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', затем 'Library' 'mono_full' ...

Как мне это сделать?

Вы можете использовать NewTables07._meta.get_fields() для получения всех полей в вашей модели и получить доступ к имени поля с помощью field.name

Проверьте эту ссылку

Django docs

Вернуться на верх