Не удается получить тег сообщения, отображаемый 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 %}