【发布时间】:2014-07-03 03:54:52
【问题描述】:
我有这些模型:
class PartidosFifa(models.Model):
Partido = models.IntegerField(max_length=11, default=0)
PaisL = models.CharField(max_length=250)
Local = models.IntegerField(max_length=11, default=0)
Visita = models.IntegerField(max_length=11, default=0)
PaisV = models.CharField(max_length=250)
Resultado = models.CharField(max_length=250, default="No jugado")
Fecha = models.DateField()
Estadio = models.CharField(max_length=500)
Jugado = models.CharField(max_length=5, default="No")
def __unicode__(self):
return unicode(self.Partido)
class PartidosUsuarios(models.Model):
idUsuario = models.ForeignKey(User)
idFifa = models.ForeignKey(PartidosFifa)
idPartido = models.CharField(max_length=20)
UPaisL = models.CharField(max_length=250)
ULocal = models.IntegerField(max_length=11, default=0)
UVisita = models.IntegerField(max_length=11, default=0)
UPaisV = models.CharField(max_length=250)
UResultado = models.CharField(max_length=250)
Puntos = models.IntegerField(max_length=11, default=0)
Capturado = models.CharField(max_length=10, default="No")
def __unicode__(self):
return unicode(self.idPartido)
我需要让 partidosFifa 表显示所有有的记录,并显示你在表 partidosUsuarios 上的结果,但在这个表中可能有也可能没有记录。在 sql 中会是这样的:
选择 PartidosFifa.PaisL, PartidosFifa.PartidosFifaV, PartidosUsuarios.ULocal, PartidosUsuarios.UVista FROM PartidosFifaLEFT JOIN PartidosUsuarios ON PartidosFifa.Partido = PartidosUsuarios.idFifa
django框架怎么写?
【问题讨论】:
标签: django left-join django-select-related