gpt4 book ai didi

Django CharField 转字符串

转载 作者:行者123 更新时间:2023-12-04 22:17:09 25 4
gpt4 key购买 nike

我正在 Django 中构建一个标记系统,并希望在标记名称中允许显示空格和其他字符,但在匹配名称等时将它们过滤掉并使用小写。

为此,我在标签模型中添加了一个字段,如下所示:

class Tag(models.Model):
name = models.CharField(max_length=200, unique=True)
matchname = re.sub("\W+" , "", name.lower())

但是我遇到了一个问题,CharField 不是一个字符串,我一生都无法找到如何将它转换为一个字符串!

最佳答案

您在那里定义了 class ,因此 name 不是字符串,而是 Django Field

此外,在类级别将 name 转换为 matchname 没有任何意义。您应该在实例上执行此操作。

你可以在你的类中添加一个方法来做到这一点:

def get_matchname(self):
"""Returns the match name for a tag"""
return re.sub("\W+" , "", self.name.lower())

关于Django CharField 转字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1782622/

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