我想在現有模型中添加 slug
字段,該值應使用 Django 的 slugify
函數基於 title
字段計算。如何才能做到這一點?
我知道我可以覆蓋模型類的 save
方法並在那裡執行所有操作,它將適用於所有未來保存的實例,但是是否有一種優雅的方式也可以為現有行填充此字段?
你可以使用這種包來自動生成你的 slugfield:https:// django-autoslug.readthedocs.io/en/latest/fields.html
從 django.db 導入模型
從 autoslug 導入 AutoSlugField
類 MyModel(models.Model):
標題 = models.CharField(max_length=200)
slug = AutoSlugField(populate_from='title')