【发布时间】:2021-06-11 21:11:50
【问题描述】:
我试图过滤两个条件,但没有返回任何内容 这就是我正在使用的条件的功能
def airport_view(request, code):
airport = Airport.objects.get(code=code)
flights = Flight.objects.filter(origin=airport).filter(destination=airport)
context = {
'airport':airport,
'flights':flights
}
return render(request, "flights/airport.html", context)
机场正常工作,但多重过滤链不起作用,即使我有三个航班同时满足这两种情况之一 如果对你有帮助,那就是相关模型
class Airport(models.Model):
code = models.CharField(max_length=64)
name = models.CharField(max_length=64)
class Flight(models.Model):
origin = models.ForeignKey('Airport', on_delete=models.CASCADE, related_name="From")
destination = models.ForeignKey('Airport', on_delete=models.CASCADE,related_name="To")
passengers = models.ManyToManyField('Person', blank=True)
【问题讨论】:
-
您在此查找往返同一
Airport的航班? -
是的,我想显示往返特定机场的所有航班。
标签: python django django-models filter