gpt4 book ai didi

Django:DetailView 从外键获取对象

转载 作者:行者123 更新时间:2023-12-04 03:12:19 25 4
gpt4 key购买 nike

我的模型事件有一个基于类的 DetailView,我想显示通过外键关联的类别条目。

模型.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如何获取与事件相关的类别?到目前为止,我一直使用功能 View 。

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

最佳答案

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

关于Django:DetailView 从外键获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44053636/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com