Как использовать одну HTML-страницу для ввода трех разных данных в Django - PullRequest
0 голосов
/ 11 июня 2019

У меня есть модель профиля пользователя в моделях Django.У меня есть HTML-шаблон user_profile для страницы профиля пользователя.На этой странице профиля у меня есть три кнопки, чтобы получить информацию о пользователе, все сообщения, созданные пользователем, загрузки, сделанные пользователем, соответственно.Я создал CSS-класс с профилем и содержимым, в котором есть раздел, в котором будут публиковаться вышеупомянутые данные пользователя.Но я не знаю, как это сделать.Я имею в виду, как я могу загрузить три разные данные, которые требуют трех разных представлений Django на одной странице HTML.

views.py

class UserProfileView(DetailView):
    template_name = 'accounts/user_profile.html'
    model = models.UserProfile
    context_object_name = 'profile'
    slug_url_kwarg = 'username'
    slug_field = 'user__username'

    def get_context_data(self, **kwargs):
        context = super(UserProfileView, self).get_context_data(**kwargs)
        temp = False
        if models.Followers.objects.filter(user=context['profile'], follows=self.request.user.profile).exists():
            temp = True
        context['is_follower'] = temp
        return context
...