Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django:DetailView从foreignkey获取对象_Django_Django Views_Django Queryset_Django Class Based Views - Fatal编程技术网

Django:DetailView从foreignkey获取对象

Django:DetailView从foreignkey获取对象,django,django-views,django-queryset,django-class-based-views,Django,Django Views,Django Queryset,Django Class Based Views,我的模型事件有一个基于类的DetailView,希望显示与foreignkey相关的kategorie条目 型号.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(

我的模型事件有一个基于类的DetailView,希望显示与foreignkey相关的kategorie条目

型号.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})
class EventDetail(generic.DetailView):
    model = Event
    context_object_name = 'event'
视图.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})
class EventDetail(generic.DetailView):
    model = Event
    context_object_name = 'event'
事件详细信息.html 如何获取与活动相关的kategories?到目前为止,我一直使用函数视图

    {kategorien%中的kategorie为%
  • {%endfor%}

您使用的视图与此无关。您只需遍历
event.kategorie\u集合。所有
您的
event\u detail.html
都应具有以下内容:

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