как использовать 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='#'><button class='btn btn-danger'>Unfollow</button></a>
              {% endif %}
              <div class=''>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...