如何解决django 3.2:autoslugfield 返回无
我在 django3.2 上安装了 autoslug
我的模型:
from autoslug import AutoSlugField
class Courses(models.Model):
title = models.CharField(max_length=100,null=True)
description = models.TextField(null=True)
image = models.ImageField(upload_to=get_dynamic_path_course,null=True)
price = models.PositiveIntegerField(null=True)
slug = AutoSlugField(populate_from=get_populate_from,null=True,blank=True,allow_unicode=True)
def __str__(self):
return '%d : %s =>,%s' % (self.id,self.title,self.slug)
功能:
def get_populate_from(instance):
return instance.title.replace(' ','_')
我的问题:
slug 字段始终为 None
解决方法
奇怪的是它不起作用。我也认为它按照您的方式工作,但您是否尝试过使用 lambda?
slug = AutoSlugField(populate_from=lambda instance: instance.title.replace(' ','_'),null=True,blank=True,allow_unicode=True)
另一种选择是像这样更改 slugify 函数:
def custom_slugify(value):
return value.replace(' ','_')
slug = AutoSlugField(populate_from='title',slugify=custom_slugify,allow_unicode=True)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。