覆盖Django模型

时间:2018-09-25 12:43:37

标签: django django-models

每当我使用某个哈希值创建表的新条目时,都需要更新特定字段的columnvalue。 我创建模型如下:

class ICOExchange(models.Model):

    id = models.CharField(default=create_UUID('user '),
                          max_length=100, primary_key=True)


    def set_id(self):
        self.id = create_UUID('user ')

其中create_UUID(arg)是根据某些输入和时间戳生成哈希值的函数。 但是,通过管理面板添加数据集时,它不会刷新ID,并且ID保持不变。

1 个答案:

答案 0 :(得分:0)

在加载python文件时(服务器启动时)会调用

create_UUID('user'),然后默认保持相同的值。

解决方案是:

default=create_UUID

但是您没有参数。也许使用lambda可以设置参数?

看看这个问题,这是相同的,但日期时间是:Django datetime issues (default=datetime.now())