I am working in Django and I have 5 models:
- Company
- Agent
- Sensore
- Template
- Data
There are several relationships as fixed in code. What I want is to generate a dictionary like this example in the Views:
{
"Empresa": {
"Agente": {
"Memory": [
{
"plantia1":"Datos",
"plantia2":"Datos"
},
{
"plantia1":"Datos",
"plantia2":"Datos"
}
]
}
}
}
I really do not know how to do it. This is my code:
class Empresa(models.Model):
Name = models.CharField(null=False,blank=False, max_length=600)
tag = models.CharField(unique=True,blank=False,null=False, max_length=60)
def __unicode__(self):
return self.Name
class Agente(models.Model):
Name = models.CharField(null=False,blank=False, max_length=600)
empresa = models.ForeignKey(Empresa)
referencia = models.CharField(unique=True,null=False,blank=False,max_length=600)
creado = models.DateTimeField(auto_now_add=True,blank=False)
actualizado = models.DateTimeField(auto_now=True)
def __unicode__(self):
return self.Name
class Sensore(models.Model):
Name = models.CharField(null=False,blank=False, max_length=150,unique=True)
homepage = models.BooleanField(default=False)
def __unicode__(self):
return self.Name
class Plantilla(models.Model):
Name = models.CharField(null=False,blank=False, max_length=150,unique=True)
homepage = models.BooleanField(default=False)
def __unicode__(self):
return self.Name
class Dato(models.Model):
Datos = models.CharField(null=True,blank=True, max_length=600)
Plantillas = models.ForeignKey(Plantilla)
Agente = models.ForeignKey(Agente)
sensores = models.ForeignKey(Sensore)
def agente(self):
return self.Agente.Name