Не удается получить тег сообщения, отображаемый django

Я создал приложение типа блога, и там есть раздел местоположения. Я могу добавить местоположение для поста, когда создаю его (с помощью django taggit) и когда я ищу его, скажем, Paris http://127.0.0.1:8000/tag/paris/, он показывает мне все посты, которые имеют этот тег.

вещь, которую я не мог добавить, это то, что на моей домашней странице прямо рядом с именем пользователя я хочу показать местоположение, которое имеет сообщение, и когда я нажимаю на него, я хочу увидеть другие сообщения, которые имеют этот тег, так что если сообщение1 имеет тег Париж, я нажимаю на него и оно показывает мне http://127.0.0.1:8000/tag/paris/

Я пробовал это, чтобы просто показать тег, который имеет пост

location:<strong> {{post.tags}} </strong></a>-->

но он говорит, что местоположение: blog.Post.None

btw http://127.0.0.1:8000/tag/paris/ и все остальные теги работают. Я могу видеть все сообщения, которые имеют этот тег, когда я ищу это в строке поиска. Я просто не могу вставить ссылку на него куда-нибудь.

я постараюсь поместить только соответствующие части кода. home.html

{% for post in posts %}
             
              <a class="mr-2" href="{% url 'user-posts' post.author.username %}">{{ post.author }}</a>

              location:<strong> {{post.tags}} </strong></a>-->

{% endfor %}


views.py



class TagIndexView(ListView):
    model = Post
    paginate_by = '10'
    context_object_name = "posts"

    def get_queryset(self):
        return Post.objects.filter(tags__slug=self.kwargs.get('slug')).order_by('-date_posted')
              

urls.py

path('', PostListView.as_view(), name="blog-home"), 
path('user/<str:username>', UserPostListView.as_view(), name="user-posts"),
path('tag/<slug:slug>/', TagIndexView.as_view(), name='tagged'),

models.py


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) 
    tags = TaggableManager()

Вам нужно просмотреть и создать ссылку для каждого тега, как показано ниже.

{% for post in posts %}
             
              <a class="mr-2" href="{% url 'user-posts' post.author.username %}">{{ post.author }}</a>

              {% for tag in post.tags.all %}
                    location:<strong> <a href="{% url 'tagged' tag.slug %}">{{ tag.name }}</a> </strong></a>-->

              {% endfor %}

{% endfor %}
Вернуться на верх