gpt4 book ai didi

python - Django 反向查找外键

转载 作者:IT老高 更新时间:2023-10-28 20:25:33 26 4
gpt4 key购买 nike

我有一个 field ,这个 field 有很多事件。我的模型如下所示:

class Event(models.Model):
title = models.CharField(max_length=200)
date_published = models.DateTimeField('published date',default=datetime.now, blank=True)
date_start = models.DateTimeField('start date')
date_end = models.DateTimeField('end date')
def __unicode__(self):
return self.title
description = models.TextField()
price = models.IntegerField(null=True, blank=True)
venue = models.ForeignKey(Venue)

class Venue(models.Model):
title = models.CharField(max_length=200)
date_published = models.DateTimeField('published date',default=datetime.now, blank=True)
venue_latitude = models.CharField(max_length=200)
venue_longitude = models.CharField(max_length=200)
venue_address = models.CharField(max_length=200)
venue_city = models.CharField(max_length=200)
venue_state = models.CharField(max_length=200)
venue_country = models.CharField(max_length=200)
description = models.TextField()
def __unicode__(self):
return u'%s' % (self.title)

我想显示在某个地点发生的所有事件。我怎样才能做到这一点?我当前的 View 如下所示:

def detail(request, venue_id):
venue = get_object_or_404(Venue, pk=venue_id)
return render(request, 'venue-detail.html', {'venue': venue})

最佳答案

您可以使用 events = place.event_set 走另一条路。

注意venue.event_set是一个管理器对象,和Event.objects一样,所以可以调用.all。 filter, .exclude 和类似的就可以得到一个查询集。

Django documentation

关于python - Django 反向查找外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15306897/

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