Taggit href не отображается в представлениях классов django
Я делаю приложение типа блога и когда я нажимаю на имя пользователя в сообщении, оно показывает мне сообщения, созданные этим пользователем. Я пытаюсь сделать то же самое с местоположениями, например, если "daniel" разместил сообщение в Париже и "sean" разместил сообщение в Париже, когда я нажимаю Paris на сообщениях этих людей, я хочу увидеть все сообщения, созданные в Париже.
и я пытался сделать это с помощью taggit в Django, только часть расположения.
когда я ищу в браузере, например http://127.0.0.1:8000/tag/paris/
я действительно получаю эти сообщения, просто не могу сделать их как ссылку в сообщении, как имя пользователя, вместо этого он просто говорит нет тегов.
объяснено с излишком, но в любом случае lol. Я постараюсь поместить только релевантные части.
from django.urls import path
from .import views
from .views import PostListView, PostDetailView, PostCreateView, PostUpdateView, PostDeleteView, UserPostListView, TagIndexView
url patterns = [
path('user/<str:username>', UserPostListView.as_view(), name="user-posts"),
path('tag/<slug:slug>/', TagIndexView.as_view(), name='tagged'),
]
models.py
from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from django.urls import reverse
from django.db import transaction
from django.db.models import F, Max
from taggit.managers import TaggableManager
class Post(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
date_posted = models.DateTimeField(default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE) #if is deleted than delete their posts
location = models.CharField(max_length=100, default="")
tags = TaggableManager()
likes = models.ManyToManyField(User, related_name='blog_posts')
konum = models.CharField(max_length=100, default="")
def total_likes(self):
return self.likes.count()
def __str__(self):
return self.title
def get_absolute_url(self):
return reverse('post-detail', kwargs={'pk': self.pk})
views.py
class TagIndexView(ListView):
template_name = 'blog/locations.html'
model = Post
paginate_by = '10'
context_object_name = "posts"
def get_queryset(self):
tagy = get_object_or_404()
return Post.objects.filter(tags__slug=self.kwargs.get('slug')).order_by('-date_posted')
home.html
<div class="article-metadata">
<a class="mr-2" href="{% url 'user-posts' post.author.username %}">{{ post.author }}</a>--->
{% for tag in tags%}
location:<a class="mr-2" href="{% url 'tagged' tag.tags.slug %}">{{ tag.tags }}</a>
{% empty %}
<li>no tags</li>
{% endfor %}
<small class="text-muted">{{ post.date_posted}}</small>
</div>