Django - проверка, сохранил ли пользователь пост в шаблоне
Как проверить, сохранил ли пользователь сообщение или нет?
Постовая модель:
class Post(models.Model):
title = models.CharField(max_length=200)
slug = models.SlugField(max_length=50, default='slug')
text = models.TextField(null=True, blank=True)
text_allowed = models.BooleanField(default=True)
image = models.ImageField(upload_to='posts/images/', null=True, blank=True)
image_allowed = models.BooleanField(default=True)
video = models.FileField(upload_to='posts/videos/', null=True, blank=True)
video_allowed = models.BooleanField(default=True)
server = models.ForeignKey(Server, on_delete=models.CASCADE, related_name='posts')
creator = models.ForeignKey(User , on_delete=models.CASCADE, related_name='posts', null=True)
created = models.DateTimeField(auto_now=True)
type = models.CharField(max_length=5, choices=post_type_choices, default='text')
votes_count = models.IntegerField(default=0)
tag = models.ForeignKey(ServerTag, on_delete=models.CASCADE , default=1)
Сохранить модель:
class Save(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name='saved')
user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='user_saves')
created = models.DateTimeField(auto_now='True')
Я пробовал:
post-page.html:
{% if request.user.user_saves %}
<a href="{% url 'posts:save-post' post.id %}"><img class="save-btn" src="{% static 'posts/svgs/saved.svg' %}" alt="save post button"></a> //show this svg if the user has saved this post
{% else %}
<a href="{% url 'posts:save-post' post.id %}"><img class="save-btn" src="{% static 'posts/svgs/save.svg' %}" alt="save post button"></a>
{% endif %}