0

私はモデルベースのイベントのクラスベースのDetailViewを持っていて、外部キーに関連するカテゴリエントリを表示したいと思います。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> 
関連する問題