Не удается сохранить данные в базе данных с помощью цикла for
Мое предложение:
Я хочу добавить диапазон IP-адресов сети с префиксом в веб-интерфейсе, и мне нужно обработать его с помощью команды ipaddress.IPv4Network(subnet).hosts()) затем после IP диапазон будет свернут и сохранен весь диапазон IP в DATABASE.
Я пробовал различные методы, но так и не смог выполнить свое требование. Кто-нибудь может помочь в этом.
Ниже приведен код, который я сделал.
def Indexping(request): form = IpModelForm Ipform = {'form':form}
if request.method=='POST':
subnet = IpModelForm(request.POST)
if subnet.is_valid:
data= list(ipaddress.IPv4Network(subnet).hosts())
for f in data:
#f = [x for x in subnet]
f.save()
Значение исключения:
Только одно '/' разрешено в
Получаем ошибку ниже:
AddressValueError at /cbv/ind/
Допустимо только одно '/' в
Метод запроса: POST
URL запроса: http://127.0.0.1:8000/cbv/ind/.
Версия Django: 4.0.2
Тип исключения: AddressValueError
Значение исключения:
Допускается только один символ '/'
Exception Location: D:\Program Files\Python\Python39\lib\ipaddress.py, строка 162, in _split_optional_netmask
Python Executable: E:\Django_Projects\Portal-env\Scripts\python.exe
Версия Python: 3.9.10
Python Path:
['E:\Django_Projects\Portal-env\portal',
'D:\Program Files\Python\Python39\python39.zip',
'D:\Program Files\Python\Python39\DLLs',
'D:\Program Files\Python\Python39\lib',
'D:\Program Files\Python\Python39',
'E:\Django_Projects\Portal-env',
'E:\Django_Projects\Portal-env\lib\site-packages'].
Время сервера: Sat, 19 Feb 2022 09:35:57 +0000