As I understand it you should always use a TextField for a variable length string when your using a PostgreSQL database because the speed difference between a TextField and a CharField is negligible with PostgreSQL. I’m relativly new to Django, and was considering using a TextField for variable length urls in my database. I was wondering if there are any advantages to using the URLField? Would it be considered bad form to use a TextField rather than a URLField for urls?
As I understand it you should always use a TextField for a variable length
Share
URLField is actually CharField w/ supporting of Regexp-based URL pattern checking and a online validator(which was replaced by a RegEx based validator), you could use TextField if you don’t care length-limitation of URL
Furthermore, using of CharField or TextField depends on whether you want max-length constraint on the field, and which element type is more suitable for editing: textarea or input. On PostgreSQL side, there is no significant difference.