【发布时间】:2014-11-09 18:20:14
【问题描述】:
我有这个model.py 文件:
from django.db import models
from django.contrib.auth.models import User
class Vehicle(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=30)
omei = models.FloatField(max_length=16)
def __str__(self):
return self.name
class LatLong(models.Model):
vehicle = models.ForeignKey(Vehicle)
lat = models.FloatField()
long = models.FloatField()
date = models.DateField()
def __str__(self):
return str(self.lat)+str(" ")+str(self.long)
给定三个输入,time1、time2、omei,我想要一组LatLongs,它们位于time1 和time2 之间,它们引用具有给定omei 的车辆。
据我所知,有两种方法可以做到这一点:使用嵌套的SELECT,或使用INNER JOIN。
这些方法的权衡是什么?
【问题讨论】: