Доступ к django связанному статусу модели в пользовательских менеджерах

.label:nth-of-type(1)

«type» здесь относится к типу элемента. В этом случае div, а не классу. Это не означает первый элемент, который является .label, а означает первый элемент его типа, который также имеет класс label.

Нет элементов с классом label которые имеют индекс 1 их типа.

1
задан nasiajai 24 February 2019 в 14:30
поделиться

1 ответ

Если я import from .models import Book, это вызовет «циклический импорт».

Это правильно, но мы можем обойти это, мы можем отложить импорт до того момента, когда он нам понадобится в методе, например:

# app/managers.py

class BookQuerySet(models.QuerySet):

    def public(self):
        return self.filter(status=self.model.STATUS_CHOICES.public)

class PageQuerySet(models.QuerySet):

    def public(self):
        from .models import Book  # no circular imports
        return self.filter(
            book__status=Book.STATUS_CHOICES.public,
            status=self.model.STATUS_CHOICES.public
        )
0
ответ дан Willem Van Onsem 24 February 2019 в 14:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: