0

내 모델 이벤트에 대한 클래스 기반 DetailView가 있으며 외래 키와 관련된 kategorie 항목을 표시하려고합니다.Django : DetailView 외래 객체 가져 오기

models.py

class Event(models.Model): 
    name = models.CharField(max_length=50) 

    def get_absolute_url(self): 
     return reverse('events:event-detail', kwargs={'pk': self.pk}) 

class Kategorie(models.Model): 
    event = models.ForeignKey(Event) 

    def get_absolute_url(self): 
     return reverse('events:kategorie-detail', kwargs={'pk': self.pk}) 

views.py

class EventDetail(generic.DetailView): 
    model = Event 
    context_object_name = 'event' 

event_detail.html 어떻게 이벤트에 관련하는 kategories 얻을 수 있습니까? 지금까지 기능보기를 사용했습니다.

<ul> {% for kategorie in kategorien %} <li><a href="{% url 'events:kategorie-detail' kategorie.id %}">{{kategorie}}</a></li> {% endfor %} </ul>

답변

0

사용보기는 그것과는 상관이 없다. event.kategorie_set.all을 반복하면됩니다.

1

귀하의 event_detail.html이 있어야한다 :

<ul> 
    {% for kategorie in event.kategorie_set.all %} 
     <li><a href="{% url 'events:kategorie-detail' kategorie.id %}">{{ kategorie }}</a></li> 
    {% endfor %} 
</ul> 
관련 문제