Как я могу разрешить и IP-адрес, и URL в поле django?
Я хочу разрешить и flutterdemo.hp.com и 12.135.720.12 в поле django.
Вот что я пробовал.
from rest_framework import serializers, viewsets
from django.core.validators import URLValidator
class FlutterSerializer(serializers.HyperlinkedModelSerializer):
fqdn_ip = serializers.CharField(max_length = 100, validators =[URLValidator])
Но он разрешает весь текст и работает как CharFiled. URLField обрабатывает "flutterdemo.hp.com" как недействительный.
Как я могу этого добиться? Спасибо,
Вы можете использовать эту стороннюю библиотеку для проверки URL и IP.
Validate Ipv4 Ip here
Validate Ipv6 Ip here
Валидировать Url здесь
После проверки вы можете сохранить с помощью CharField