Как я могу разрешить и 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

Вернуться на верх