Django Создание объекта из модели?
Я разрабатываю приложение Django, частью которого будет распределение IP-адресов. В рамках этого я хотел бы иметь возможность дать пользователю список доступных IP-адресов, которые будут назначены ForeignKey (объекту). Я могу использовать "ipaddress.ip_network('192.168.1.0/24').hosts()" для получения списка доступных хостов в пределах подсети, вопрос в следующем:
- Как мне присвоить его, скажем, полю "available_ips"?
- Кроме того, как бы я затем назначил конкретный IP из этого блока объекту?
- Нужно ли мне создать еще один класс для IP объекта и создавать их как часть "IPBlockAllocation", возможно?
Любой совет будет очень признателен.
SUBNET_MASK = (
(24, 24),
)
IP_BLOCK_ROLE = (
('Select', 'Select'),
('WAN', 'WAN'),
('LAN', 'LAN'),
('MGT', 'MGT')
)
class IPBlockAllocation(models.Model):
name = models.CharField(unique=True, max_length=255)
prefix = models.GenericIPAddressField(
blank=True, null=True, unique=True, max_length=12)
mask = models.IntegerField(choices=SUBNET_MASK)
role = models.CharField(
max_length=10, choices=IP_BLOCK_ROLE, default='Select')