gpt4 book ai didi

python - slugify() 获得意外的关键字参数 'allow_unicode'

转载 作者:行者123 更新时间:2023-12-01 00:41:06 34 4
gpt4 key购买 nike

当我想从 product 创建新对象时,出现此错误:

slugify() got an unexpected keyword argument 'allow_unicode'

这是我的模型:

class BaseModel(models.Model):
created_date = models.DateTimeField(auto_now_add=True)
modified_date = models.DateTimeField(auto_now=True,)
slug = models.SlugField(null=True, blank=True, unique=True, allow_unicode=True, max_length=255)
class Meta:
abstract = True


class Product(BaseModel):
author = models.ForeignKey(User)
title = models.CharField()
# overwrite your model save method
def save(self, *args, **kwargs):
title = self.title
# allow_unicode=True for support utf-8 languages
self.slug = slugify(title, allow_unicode=True)
super(Product, self).save(*args, **kwargs)

我也对其他应用程序(博客)运行了相同的模式,但我没有遇到这个问题。这个应用程序有什么问题?

最佳答案

由于 slugify 函数在其他应用中工作,这意味着您使用了不同的函数,至少在该文件中是通过 slugify 标识符引用的。这可能有几个原因:

  1. 您导入了错误的 slugify 函数(例如 slugify template filter function [Django-doc]
  2. 您确实导入了正确的函数,但后来在文件中导入了另一个名为 slugify 的函数(可能通过别名或通配符导入);或
  3. 您在文件中定义了一个名为 slugify 的类或函数(可能是在导入 slugify 之后)。

无论什么原因,它都指向“错误”的函数,因此它无法处理命名参数allow_unicode

您可以通过重新组织导入或为函数/类名称指定不同的名称来解决该问题。

关于python - slugify() 获得意外的关键字参数 'allow_unicode',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57340075/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com