Я делал проект для своего колледжа, он требует от меня создания своего рода сайта для социальных сетей для колледжа. Я хотел добавить страницу, которая отображает всех пользователей и дает кнопку рядом с каждым пользователем, чтобы следовать за ними. если мы следуем за ними, кнопка рядом с их именем скажет отписаться и наоборот. Мне было интересно, как я могу сделать проверку, если я следую за пользователем или нет в HTML.
код
models.py
class Following(models.Model):
user=models.OneToOneField(User, on_delete=models.CASCADE)
users_ifollow=models.ManyToManyField(User, related_name='followed_by',blank=True, null=True)
people_followme=models.ManyToManyField(User, related_name='peeps',blank=True, null=True)
def __str__(self):
return f'{self.user.username} following'
def redirect_route(username):
return reverse('user-posts',args=[str(username)])
class Portfolio(models.Model):
user=models.OneToOneField(User, on_delete=models.CASCADE)
category=models.CharField(max_length=20, blank=True)
image1=models.ImageField(upload_to='profile_pics',blank=True)
image2=models.ImageField(upload_to='profile_pics',blank=True)
image3=models.ImageField(upload_to='profile_pics',blank=True)
image4=models.ImageField(upload_to='profile_pics',blank=True)
def __str__(self):
return f'{self.user.username} Portfolio'
views.py
def user_list(request):
authors=Portfolio.objects.all()
context={'author':authors}
return render(request, 'blog/userlist.html',context)
HTML
{% if user in u.followed_by %} <a class='mr-2' href='#'><button class='btn btn-danger'>Unfollow</button></a>
{% endif %}
<div class=''>