Есть ли способ добавить более одной модели в представление на основе классов? - PullRequest
0 голосов
/ 11 января 2020

Есть ли способ добавить более одной модели в представление на основе классов?!

Это мое подробное представление.

class ArticleDetailView(DetailView):
    model = Article

Я хочу добавить другую модель в мое представление .

Я знаю, что могу использовать функциональные представления, чтобы иметь несколько моделей в своем представлении.

Но мне интересно, есть ли способ, которым я могу сделать это с моим классом на основе посмотреть?

1 Ответ

0 голосов
/ 12 января 2020

Да, но вы должны справиться с лишними моделями самостоятельно. Если вы хотите показать детали двух отдельных моделей в одном представлении, вам нужно переопределить get_context_data. Конечно, вам нужно написать свои собственные методы для выборки объекта.

Если определить, какая модель является основной моделью, неоднозначно (это означает, что большинство представлений вращается вокруг нее, а другие модели являются просто дополнительными). Например, для профиля пользователя требуется пользовательская модель и могут потребоваться другие модели, такие как публикации или любимые публикации и т. д. c. В этом случае основной моделью является пользовательская модель), вам действительно следует использовать TemplateView, чтобы обрабатывать их все самостоятельно, вместо DetailView или ListView.

Посетите этот сайт , на котором есть много информации, чтобы узнать, какие методы есть у методов класса и как их переопределить.

...