我有一个具有多个字段的 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)
当我保存数据模型时,名称不会更改为“新名称”,而是保存为“名称”
我希望反映新的命名约定。
save方法中的“名称”是什么?我认为你需要通过 self.name 访问它,所以试试这个:
def save(self, *args, **kwargs):
self.name=f"new {self.name}"
super(data, self).save(*args, **kwargs)