Python 建立3个django模型的关系并添加过滤器

Python 建立3个django模型的关系并添加过滤器,python,mysql,django,model,relation,Python,Mysql,Django,Model,Relation,如何建立3个django模型的关系 我希望能够进行mysql查询,但正如我对django所做的那样,我希望关联3个模型,此外,我还希望根据用户ID添加一个过滤器 SQL查询 SELECT * FROM hospetaje inner join usuario on (Usuario_idUsuario=idUsuario) inner join pago on (idHospetaje=Hospetaje_idHospetaje) where idUsuario = 5 我的型号是 clas

如何建立3个django模型的关系

我希望能够进行mysql查询,但正如我对django所做的那样,我希望关联3个模型,此外,我还希望根据用户ID添加一个过滤器

SQL查询

SELECT * FROM hospetaje 
inner join usuario on (Usuario_idUsuario=idUsuario)
inner join pago on (idHospetaje=Hospetaje_idHospetaje)
where idUsuario = 5
我的型号是

class Usuario(models.Model):
  idusuario = models.AutoField(db_column='idUsuario', primary_key=True)  
  cc = models.CharField(unique=True, max_length=45)
  nombre = models.CharField(max_length=15)
  apellido = models.CharField(max_length=20)
  fecha_nacimiento = models.DateField()
  sexo = models.CharField(max_length=6)
  e_mail = models.CharField(db_column='e-mail', max_length=30)
  telefono = models.CharField(max_length=10)
  usuario = models.CharField(max_length=30)
  contrasena = models.CharField(max_length=10)
 tipousuario_idtipousuario = models.ForeignKey(Tipousuario, models.DO_NOTHING, db_column='TipoUsuario_idTipoUsuario')

class Pago(models.Model):
  idpago = models.AutoField(db_column='idPago', primary_key=True)  
  fechapago = models.DateTimeField(db_column='fechaPago') 
  fechapagada = models.DateField(db_column='fechaPagada') 
  valor = models.FloatField()
  hospetaje_idhospetaje = models.ForeignKey(Hospetaje, models.DO_NOTHING, db_column='Hospetaje_idHospetaje')  

class Hospetaje(models.Model):
  idhospetaje = models.AutoField(db_column='idHospetaje', primary_key=True) 
  usuario_idusuario = models.ForeignKey('Usuario', models.DO_NOTHING, db_column='Usuario_idUsuario')  
  habitacion_idhabitacion = models.ForeignKey(Habitacion, models.DO_NOTHING, db_column='Habitacion_idHabitacion') 
  fechainicio = models.DateField(db_column='fechaInicio')  
  fechafinal = models.DateField(db_column='fechaFinal', blank=True, null=True)

您已经通过定义字段创建了模型之间的“关系”

您可以通过以下方式访问相关模型:

pago = Pago.objects.first()
pago.hospetaje_idhospetaje

Django文档有一些好处。

请更新模型的格式。目前有点难读。你能不能让它问一件事,比如有一个正确的答案?