URLField всъщност е CharField с поддръжка на базирана на Regexp проверка на URL шаблони и онлайн валидатор (който беше заменен от базиран на RegEx валидатор), можете да използвате TextField, ако не ви интересува ограничението на дължината на URL
from django.core.validators import URLValidator
# in model
field = models.TextField(validators=[URLValidator()])
Освен това използването на CharField или TextField зависи от това дали искате ограничение за максимална дължина на полето и кой тип елемент е по-подходящ за редактиране:текстово поле или вход. От страна на PostgreSQL няма съществена разлика.