我无法覆盖 django 模型

问题描述 投票:0回答:1

我有一个具有多个字段的 django 模型

class data(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE)
    pj = ArrayField(models.IntegerField(), null=True, blank=True)
    name = models.CharField(max_length=225)
    explain = models.TextField(max_length=50, null=True)
    def save(self, *args, **kwargs):
        self.name=f"new {name}"
        super(data, self).save(*args, **kwargs)


当我保存数据模型时,名称不会更改为“新名称”,而是保存为“名称”

我希望反映新的命名约定。

python django django-models django-rest-framework
1个回答
0
投票

save方法中的“名称”是什么?我认为你需要通过 self.name 访问它,所以试试这个:

def save(self, *args, **kwargs):
    self.name=f"new {self.name}"
    super(data, self).save(*args, **kwargs)
© www.soinside.com 2019 - 2024. All rights reserved.