Не понимаю как вывести данные с models в шаблон help pls
У меня есть модель которая описывает профиль бегуна. Также я вывожу список друзей в шаблоне но у меня не получается вывести их результаты.
Также когда создаю несколько профилей пользователей в шаблоне где должно выводится список только залогиненого пользователя но выводится все друзья других пользователей.
Как вывести список друзей только залогиненого пользователя? Как вывести их результаты?
models.py
from django.db import models
from django.contrib.auth.models import User
from django.urls import reverse
class Profile(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
best_time_1k = models.CharField(max_length=10)
best_time_5k = models.CharField(max_length=10)
best_time_10k = models.CharField(max_length=10)
half_mar = models.CharField(max_length=10)
mar = models.CharField(max_length=10)
about = models.TextField()
goal = models.TextField()
friends = models.ManyToManyField(User, related_name='friends_list')
registration = models.DateTimeField(auto_now_add=True)
def __str__(self):
return str(self.friends)
def get_absolute_url(self):
return reverse('post_detail', args=[self.objects.year, self.objects.month, self.objects.day, self.user.name])
views.py
from django.shortcuts import render, get_object_or_404
from django.views.generic import ListView
from .models import Profile
class FriendListView(ListView):
queryset = Profile.objects.all()
context_object_name = 'friends'
paginate_by = 9
template_name = 'friend_list.html'
def post_detail(request, year, month, day, post):
post = get_object_or_404(Profile, slug=post, status='published', publish__year=year, publish__month=month,
publish__day=day)
return render(request,
'detail.html',
{'post': post})
friend_list.html
{% block content %}
<h1>Friends List</h1>
{% if user.is_authenticated %}
<li>User: {{ user.get_username }}</li>
<li><a href="{% url 'logout'%}?next={{request.path}}">Logout</a></li>
{% else %}
<li><a href="{% url 'login'%}?next={{request.path}}">Login</a></li>
{% endif %}
{% for friend in friends %}
{% for i in friend.friends.all %}
<h2>
{{ i }}
</h2>
{% endfor %}
{% endfor %}
{% endblock %}
