簡體   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