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')
Вернуться на верх