URLField is eigenlijk CharField met ondersteuning van op Regexp gebaseerde URL-patrooncontrole en een online validator (die werd vervangen door een op RegEx gebaseerde validator), u zou TextField kunnen gebruiken als u de lengtebeperking van de URL niet erg vindt
from django.core.validators import URLValidator
# in model
field = models.TextField(validators=[URLValidator()])
Verder hangt het gebruik van CharField of TextField af van of u een maximale lengtebeperking voor het veld wilt en welk elementtype meer geschikt is om te bewerken:tekstgebied of invoer. Aan PostgreSQL-kant is er geen significant verschil.