注意:请不要把它看作重复的帖子,所有现有的帖子都没有清楚地解释SlugField。
我的问题是“我们可以使用CharField轻松地将值转换为slug并将其存储在其中吗?那么为什么需要SlugField?”
例如,在我的模型中,我有一个名为
url = models.CharField(max_length=30)
def save(self, ...):
self.url = slugify(self.url)
.......
在数据库中,URL不会以slugified格式保存吗?我可以在浏览器中使用这个slugified值,那么创建models.SlugField(max_length=30)的作用是什么?相比于slugified CharField,SlugField有什么优势?
将"CharField"替换为"SlugField",有什么优点?