Python django tables 2. Отобразить таблицу через внешний ключ
Всем добрый день. Появилась необходимость визуализировать несколько таблиц из БД mssql при помощи django tables2.
Представим что есть две таблицы в БД:
Далее путем импорта создадим модели этих таблиц
# models.py
class Organization(models.Model):
name = models.CharField(max_length=200)
address = models.CharField(max_length=1000, blank=True, null=True)
class Meta:
managed = False
db_table = 'organization'
class Workshop(models.Model):
name = models.CharField(max_length=200)
id_organization = models.ForeignKey(Organization, models.DO_NOTHING, db_column='id_organization')
class Meta:
managed = False
db_table = 'workshop'
Далее выполним миграции, и отобразим таблицу Organizations, при помощи django tables. Тут все работает.
# views.py
from django.views.generic import ListView
from .models import Organization, Workshop
class OrganizationListView(ListView):
model = Organization
template_name = 'organization.html'
Результат - все работает
Однако, если мы захотим подобным образом отобразить вторую таблицу, добавив еще один класс
# views
class WorkshopListView(ListView):
model = Workshop
template_name = 'workshops.html'
То результатом в поле "Организация" я получаю объект класса Organization
Добавив в класс организация вот такой код, я получаю всю информацию о ней, но в виде множества
def __str__(self):
return '%s, %s' % (self.name, self.address)
Вопрос: Как мне сделать, чтобы информация по внешнему ключу, заносилась в несколько таблиц, а не в одну, так как мне нужна возможность сортировки и фильтрации
Желаемый результат: