私はモデルベースのイベントのクラスベースの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>