[英]How to add calculated default value to Django model?
我想在現有的 model 中添加slug
字段,該值應根據title
字段使用 Django 的slugify
function 計算。 如何才能做到這一點? 我知道我可以覆蓋 model class 的save
方法並在那里做所有事情,它將適用於所有未來保存的實例,但是是否有一種優雅的方式來填充現有行的這個字段呢?
您可以使用這種 package 自動生成您的 slugfield: https://django-autoslug.readthedocs.io/en/latest/fields.ZFC35FDC70D5FC69D2698Z3A82E
from django.db import models
from autoslug import AutoSlugField
class MyModel(models.Model):
title = models.CharField(max_length=200)
slug = AutoSlugField(populate_from='title')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.