Django模型保存覆盖不改变自我

时间:2017-04-12 23:22:36

标签: python mysql django

我坚持使用非Django遗留MySQL数据库。每次保存模型对象时,我都需要编写生成唯一文件名的代码。以下不起作用。它不会覆盖文件名字段。无论文件名字段设置如何,它都可以保存。这是因为该字段被设置为主键吗?

(我意识到我的代码并没有创建一个随机的文件名 - 还没有那么远。而且,我知道这只会保存一次,因为它需要是唯一的,但它甚至不会保存第一个时间)。

class Agenda(models.Model):
type = models.IntegerField()
filename = models.CharField(max_length=45, primary_key=True)
date = models.DateField()

class Meta:
    managed = False
    db_table = 'gbminutes'

def save(self, *args, **kwargs):
    self.filename = 'ATESTFILE'
    super(Agenda, self).save(*args, **kwargs)

0 个答案:

没有答案