gpt4 book ai didi

python - 指向函数不工作的 Django 模型变量

转载 作者:太空宇宙 更新时间:2023-11-04 07:59:38 24 4
gpt4 key购买 nike

我有以下内容:

class College(models.Model):
url_name = create_url_name()
def create_url_name(self):
return self.name.lower().replace("the", "").strip().replace(" ", "_")

但是当我运行它时出现以下错误:

NameError: name 'create_url_name' is not defined

我所做的只是调用我创建的函数,为什么它不起作用?

最佳答案

如果你想要一个 slug 作为你的 url,你可以像这样使用“SlugField”:

from django.utils.text import slugify

class College(models.Model):
name = models.CharField(unique=True, max_length=100)
url_name = models.SlugField(unique=True)

def save(self, *args, **kwargs):
self.url_name = slugify(self.name)
super(College, self).save(*args, **kwargs)

您也可以在代码中使用相同的方法:

class College(models.Model):
name = models.CharField(unique=True, max_length=100)
url_name = models.SlugField(unique=True)

def save(self, *args, **kwargs):
self.url_name = self.name.lower().replace("the", "").strip().replace(" ", "_")
super(College, self).save(*args, **kwargs)

关于python - 指向函数不工作的 Django 模型变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42601676/

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