我坚持使用非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)