Python django tables 2. Отобразить таблицу через внешний ключ

Всем добрый день. Появилась необходимость визуализировать несколько таблиц из БД mssql при помощи django tables2.

Представим что есть две таблицы в БД:

Таблица 1

Таблица 2

Далее путем импорта создадим модели этих таблиц

# 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)

введите сюда описание изображения

Вопрос: Как мне сделать, чтобы информация по внешнему ключу, заносилась в несколько таблиц, а не в одну, так как мне нужна возможность сортировки и фильтрации

Желаемый результат:

введите сюда описание изображения

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