我有以下的Django模型:Django的模型复杂的查询
class Mappings(models.Model):
placeFrom = models.CharField(max_length=50)
placeTo = models.CharField(max_length=50)
totalTime = models.TimeField()
这里怎么表应该填充的是:
placeFrom placeTo totalTime
new york london 03:55
london paris 22:33
london new york 03: 23
amsterdam london 82:39
的想法是找到一个映射所有数据库行时,例如,在这种情况下,纽约 - 巴黎不具有直接连接。因此,返回的表格行应该是
new york london 03:55
london paris 22:33
任何想法如何? 我开始使用Mappings.objects.filter(placeTo="london")
,以获取所有代表'some place'和'london'之间映射的行。因此,我知道返回的行对我来说可能是好的,如果在'new york '和'某个地方'返回,但不知道如何检查..
我不知道很多关于图表,并没有让他们记住,这是只是一个问题,我正在寻找一个中间位置,在两个不直接的位置之间......我会l进入这个图搜索算法,谢谢。 – Zed