Как использовать фильтры в HTML для моделей Django - PullRequest
0 голосов
/ 16 июня 2019

Я делал проект для своего колледжа, он требует от меня создания своего рода сайта для социальных сетей для колледжа. Я хотел добавить страницу, которая отображает всех пользователей и дает кнопку рядом с каждым пользователем, чтобы следовать за ними.если мы следуем за ними, кнопка рядом с их именем скажет отписаться и наоборот.
Как отобразить кнопку «следовать» и «не следовать» на 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='https://www.grayocean.co/user/{{u.user}}/follow'><button class='btn btn-danger'>Unfollow</button></a>
              {% endif %}
              <div class=''>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...