Итерация по горизонтали через набор запросов Django QuerySet
Я работаю с 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', затем 'Library' 'mono_full' ...
Как мне это сделать?
Вы можете использовать NewTables07._meta.get_fields()
для получения всех полей в вашей модели и получить доступ к имени поля с помощью field.name