Python 如何使用django taggit获取相关帖子/项目?

Python 如何使用django taggit获取相关帖子/项目?,python,django,django-taggit,Python,Django,Django Taggit,我是django/python新手,所以请耐心听我说 我想用django创建一些“相关帖子”。我怎么能做到?我是这样说的: 但不知道如何使用/实现它以及如何在模板中呈现它。我的看法是: def trip_list(request): trip_list = Trip.objects.filter(misc_published=True).order_by('-misc_published')[:12] related = Trip.objects.filter(tags=trip

我是django/python新手,所以请耐心听我说

我想用django创建一些“相关帖子”。我怎么能做到?我是这样说的:

但不知道如何使用/实现它以及如何在模板中呈现它。我的看法是:

def trip_list(request):
    trip_list = Trip.objects.filter(misc_published=True).order_by('-misc_published')[:12]
    related = Trip.objects.filter(tags=trip_list.tags.similar_objects())[:3]
    return render(request, 'app_trip/trip_list.html', {'trip_list': trip_list})
任何帮助都将不胜感激

多谢各位

------更新------------

好的,在反复使用代码之后,看起来几乎成功了,但这是错误的:

值/行程/游览岛处出错/

无法查询“巴厘岛之旅”:必须是“标记”实例

这是我的更新代码:

def trip_single(request, slug):
    trip = get_object_or_404(Trip, slug=slug)
    trip_related = Trip.objects.filter(misc_published=True, tags=trip.tags.similar_objects())[:3]
    return render(request, 'app_trip/trip_single.html', {'trip': trip}, {'trip_related': trip_related})
在模板中

{% for trip in trip_related %}
   <h1>{{ trip.title }}</h1>
{% endfor %}
在模板中

def trip_single(request, slug):
    trip = get_object_or_404(Trip, slug=slug)
    trip_related = trip.tags.similar_objects() # Where the magic happen
    return render(request, 'app_trip/trip_single.html', {'trip': trip, 'trip_related': trip_related})
{% for trip in trip_related %}
    <h1>{{ trip.trip_judul }}</h1>
{% endfor %}
{%用于跳闸相关%}
{{trip.trip_judul}}
{%endfor%}

谢谢

相似对象
返回一个
行程
列表,您可以写以下句子:

trip_related = [a_trip 
                for a_trip in trip.tags.similar_objects() 
                if a_trip.misc_published
               ][:3]

嗨,谢谢你的回复。错误消失了,但仍然没有显示任何内容。我期望类似循环的东西,但它是相关的post/item。这是我的代码:(我不能在这里格式化代码)。非常感谢。