如何將計算出的默認值添加到 Django 模型?


我想在現有模型中添加 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')