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

Jay*_*Jay 3 django django-models

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

class Store(models.Model):
    domainKey = models.CharField()
Run Code Online (Sandbox Code Playgroud)

我有上面的使每个商店都有自己的域,如下所示

www.domain.com/my-name-is-django
Run Code Online (Sandbox Code Playgroud)

无论如何,它运行良好。但是,我刚刚发现SlugField()哪个用于与我在上面所做的相同的目的。我的问题是为什么我们需要使用 SlugField() 因为我在没有SlugField(). 有没有它自己没有的任何功能CharField()

Die*_*ila 6

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

 example/this-is-a-slug/150
Run Code Online (Sandbox Code Playgroud)

您可以在此处查找更多信息文档 django slug

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

关于 CharField 在这里