URLField thực sự là CharField với việc hỗ trợ kiểm tra mẫu URL dựa trên Regexp và trình xác thực trực tuyến (đã được thay thế bằng trình xác thực dựa trên RegEx), bạn có thể sử dụng TextField nếu bạn không quan tâm đến giới hạn độ dài của URL
from django.core.validators import URLValidator
# in model
field = models.TextField(validators=[URLValidator()])
Hơn nữa, việc sử dụng CharField hay TextField phụ thuộc vào việc bạn muốn giới hạn độ dài tối đa trên trường và loại phần tử nào phù hợp hơn để chỉnh sửa:textarea hay input. Về phía PostgreSQL, không có sự khác biệt đáng kể.