У меня две модели - Book и Comment:
book/models.py
class Book(models.Model): #Тут идёт описание полей def comments_count(self): from comment.models import Comment return len(Comment.objects.filter(book=self))
comment/models.py
#Импорт стандартных модулей и т.д. from book.models import Book class Comment(models.Model): #Другие поля book = models.ForeignKey(Book, verbose_name='Ссылка на книгу')
Как видите, у меня появляются перекрёстные ссылки. Везде читаю, что хотя метод Book.comments_count() будет работать, такая структура с циклическими ссылками - серьёзный повод для рефакторинга. Как его правильно провести?
P.S. Метод comments_count() нужен для упрощения работы с сериализаторами Django REST Framework. Я пока не знаю, как решить проблему с получением количества комментариев к книге в рамках сериализатора, и буду признателен, если кто-нибудь подскажет, как это правильно делается.