Имеется модель
class Region (models.Model):
class Meta ():
db_table = "region"
region_name = models.CharField (max_length=32)
region_alias = models.CharField (max_length=32)
def __str__(self):
return self.region_alias
class Server (models.Model):
class Meta ():
db_table = "server"
server_name = models.CharField (max_length=300)
server_ip = models.IPAddressField ()
server_region = models.ForeignKey (Region)
def __str__(self):
return self.server_name
class Proto(models.Model):
class Meta():
db_table = "proto"
PROTO_CHOICES = (
('TCP', 'tcp'),
('HTTP', 'http'),
)
proto_name = models.CharField(max_length=6,choices=PROTO_CHOICES, default='TCP')
def __str__(self):
return self.proto_name
class Port(models.Model):
class Meta():
db_table = "port"
port_number = models.IntegerField(default=2080)
port_proto = models.ForeignKey(Proto, default='TCP')
server = models.ForeignKey(Server)
def __str__(self):
return str(self.port_number)
То есть мы имеем регион, в регионе несколько серверов, на каждом сервере есть открытые порты
Необходимо во view отобразить список всех регионов со всеми серверами и портами.
Пишу небольшой внутренний мониторинг
Пример того что я делал на flask, но там я генерировал многомерный массив и разбирал его.

Updated 3 Feb. 2016, 8:33 by manefesto.