Python 如何使用django taggit获取相关帖子/项目?
我是django/python新手,所以请耐心听我说 我想用django创建一些“相关帖子”。我怎么能做到?我是这样说的: 但不知道如何使用/实现它以及如何在模板中呈现它。我的看法是: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
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。这是我的代码:(我不能在这里格式化代码)。非常感谢。