Добрый день. Есть две модели:
class Organization(models.Model):
name = models.CharField(max_length=50, unique=True, verbose_name='Организация')
description = models.CharField(max_length=150, blank=True, verbose_name='Описание')
class Database(models.Model):
name = models.CharField(max_length=20, verbose_name='База данных')
organization_id = models.ForeignKey(Organization, on_delete=models.CASCADE, verbose_name='Организация')
Данные модели находятся в разных приложениях. Есть организация и они связаны с базами. Теперь я хотел бы в админке вывести в списке организаций колонку, в которой будет отображаться кол-во баз для каждой организации. В результате в модели Organization пишу такой код:
@admin.display(description='Кол-во БД')
def count_db(self):
from database.models import Database
return Database.objects.filter(organization_id=self).count()
Мне приходиться импортировать модель Database, однако сама модель Database импортирует Organization, для указания связи. Но если данный импорт в модели Database я добавлю в начало файла - выдается ошибка. Отсюда вопрос - правильно ли я делаю или есть более лаконичный и правильный вариант? Спасибо.