繁体   English   中英

如何将计算出的默认值添加到 Django model?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM