2017-05-01 10 views
0

나는 django/python에 익숙하다. 그래서 나와 함께 견뎌야한다.django-taggit을 사용하여 관련 게시물/항목을 가져 오는 방법은 무엇입니까?

django에서 일종의 "관련 게시물"을 만들고 싶습니다. 내가 어떻게 할 수 있니? 나는 이걸 따라갈거야 : How to fetch related items when using taggit in 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}) 

도움이 될만한 정보가 있습니까?

가 가이

좋아, 코드 babling 후 보인다 ----------- ----------- UPDATE는 그것의

주셔서 감사합니다/

는 "발리 섬 투어"를 조회 할 수 없습니다/여행/관광 섬에서

에 ValueError : 거의 성공하지만 오류의 "태그"예를이어야합니다. 여기

내 업데이트 된 코드입니다 :

{% for trip in trip_related %} 
    <h1>{{ trip.title }}</h1> 
{% endfor %} 

당신에게

----------- UPDATE 감사 템플릿에서

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}) 

[이 해결 !] -----------

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 %} 

감사 views.py에서 model_name.tags.similar_objects()

를 사용하여 03,210!

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

답변

0

similar_objects

trip 목록을 반환, 당신은이 문장을 쓸 수 있습니다. 오류는 사라졌지 만 여전히 아무것도 표시하지 않습니다. 루프와 같은 것을 기대하지만 관련 게시물/항목입니다. 내 코드는 다음과 같습니다. https://pastebin.com/WG2ExtPH (여기에서 코드를 포맷 할 수 없습니다). 감사합니다.
+0

안녕, 답장을 보내 감사 : –

+0

업데이트. 그것은 작동합니다! 고맙습니다 @danihp! –