Django模型中SlugField()与CharField()的区别是什么?

时间:2018-04-30 17:16:10

标签: django django-models

所以,在我的Django项目中,我使我的模型如下所示

class Store(models.Model):
    domainKey = models.CharField()

我有上述内容使每个商店都有自己的域名,如下所示

www.domain.com/my-name-is-django

无论如何,这完全正常。但是,我刚发现SlugField()用于与上面所做的相同的目的。 我的问题是为什么我们需要使用SlugField()因为我在没有SlugField()的情况下实现了相同的功能。是否有CharField()没有的任何功能?

1 个答案:

答案 0 :(得分:3)

slug 是一个没有特殊字符的字符串,小写字母和破折号而不是空格,最适合在URL中使用。 slu a的一个例子可能是:

 example/this-is-a-slug/150

您可以在Documentation django slug

查找更多信息

CharField 的max_length为255个字符,并接受特殊字符。

About CharField Here