Python 建立3个django模型的关系并添加过滤器
如何建立3个django模型的关系 我希望能够进行mysql查询,但正如我对django所做的那样,我希望关联3个模型,此外,我还希望根据用户ID添加一个过滤器 SQL查询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
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文档有一些好处。请更新模型的格式。目前有点难读。你能不能让它问一件事,比如有一个正确的答案?