SlugField – Django模型
蛞蝓基本上是某个东西的简短标签,只包含字母、数字、下划线或连字符。它们通常用于URLs中。例如,在一个典型的博客条目URL中。
这里,最后一个数据add-the-slug-field-inside-django-model是slug。
SlugField :
Django中的SlugField就像CharField,你也可以指定max_length属性。如果没有指定max_length,Django会使用默认的50长度。它也意味着将Field.db_index设置为True .根据一些其他值自动预填充SlugField通常是很有用的,它使用validate_slug或validate_unicode_slug进行验证。
语法
SlugField有以下可选参数:
该字段的最大长度(以字符为单位)。max_length在数据库层面和Django的验证中使用MaxLengthValidator强制执行。
如果是True,该字段除了ASCII字母外,还接受Unicode字母。默认为 “假”。
Django模型SlugField的解释
用一个例子说明SlugField的情况。考虑一个名为geeksforgeeks的项目,有一个名为geeks的应用程序。
在geeks应用程序的models.py文件中输入以下代码。
在INSTALLED_APPS中增加geek的应用程序。
现在,当我们从终端运行makemigrations命令时。
在geeks目录下将创建一个名为migrations的新文件夹,其中有一个名为0001_initial.py的文件。
运行,
因此,当你在项目上运行迁移时,会创建一个geeks_field SlugField。
如何使用SlugField
SlugField用于存储基本上是在一个特定的URL之后存储URL路径。要知道更多关于如何在Django项目中正确添加SlugField,请参考这篇文章–在Django模型中添加slug字段。
现在让我们在管理服务器中检查一下。我们已经创建了一个GeeksModel的实例。