class Foo(models.Model):
    title = models.CharField(max_length=20)
    slug = models.SlugField()

有没有一种内置的方法可以让slug field根据标题进行自动填充?也许在管理层和管理层之外.

推荐答案

对于Django 1.0和更高版本中的Admin,您需要使用

prepopulated_fields = {'slug': ('title',), }

在你的管理员.py

预填充_字段字典中的键是要填充的字段,值是要连接的字段的元组.

在管理员之外,您可以在视图中使用slugify函数.在模板中,您可以使用|slugify过滤.

还有一个软件包会自动处理这个问题:https://pypi.python.org/pypi/django-autoslug

Django相关问答推荐

自定义公钥打破Django管理内联逻辑

Django Admin中显示的DateField下面的小提示是什么?

DRF中没有参数的视图的警告-壮观

Django Form标签和action属性

测试 - 两个类共享相同的登录代码,但它只能在一个类中工作

有没有办法在Django中按需/点击仅获取和序列化一部分数据以提高性能?

当从 fastapi 发送请求时,Django 无法对 Postgres 执行查询

基于令牌的身份验证如何工作?

在Django Rest Framework中按模型属性排序时如何避免重新计算?

有没有办法将变量传递给 Django 中的 extended模板?

一个简单的Django和CSS示例

如何在终端中切换 Python 版本?

如何获取 Django 模型来自的应用程序?

如何在django中生成临时文件然后销毁

base.html 中的 Django 变量

在 Django 中舍入小数点

Django 有 SmallIntegerField 的原因是什么?

如何在 django 中分离我的模型?

如何在 Django 1.9 中删除 DB (sqlite3) 以从头开始?

在 Django 中使用 LiveServerTestCase 时使用代码登录