URLField é na verdade CharField com suporte de verificação de padrão de URL baseada em Regexp e um validador online (que foi substituído por um validador baseado em RegEx), você pode usar TextField se não se importar com a limitação de comprimento de URL
from django.core.validators import URLValidator
# in model
field = models.TextField(validators=[URLValidator()])
Além disso, o uso de CharField ou TextField depende se você deseja restrição de comprimento máximo no campo e qual tipo de elemento é mais adequado para edição:textarea ou input. Do lado do PostgreSQL, não há diferença significativa.