【问题标题】:Django: DetailView get objects from foreignkeyDjango:DetailView从外键获取对象
【发布时间】:2017-10-18 14:45:51
【问题描述】:

我的模型 Event 有一个基于类的 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 如何获得与活动相关的类别?直到现在我都使用函数式视图。

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

【问题讨论】:

    标签: django django-views django-queryset django-class-based-views


    【解决方案1】:

    您使用的视图与它无关。您只需遍历event.kategorie_set.all

    【讨论】:

      【解决方案2】:

      你的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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-17
        • 2018-12-01
        • 1970-01-01
        相关资源
        最近更新 更多