据我了解,你应该始终使用TextField
当您使用 PostgreSQL 数据库时,对于可变长度字符串,因为之间的速度差异TextField
and a CharField
对于 PostgreSQL 来说可以忽略不计。我对 Django 比较陌生,正在考虑使用TextField
对于我的数据库中的可变长度网址。我想知道使用它是否有任何优势URLField
?使用 a 会被认为是不好的形式吗TextField
而不是一个URLField
对于网址?
URLField 实际上是 CharField,支持基于正则表达式的 URL 模式检查和在线验证器(已被基于正则表达式的验证器取代),如果您不关心 URL 的长度限制,则可以使用 TextField
from django.core.validators import URLValidator
# in model
field = models.TextField(validators=[URLValidator()])
此外,使用 CharField 或 TextField 取决于您是否希望对字段进行最大长度约束,以及哪种元素类型更适合编辑:textarea 或 input。在 PostgreSQL 方面,没有显着差异。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)