这个函数在tryton中有什么用?

2024-04-23 22:55:07 发布

您现在位置:Python中文网/ 问答频道 /正文

在阅读Tryton的代码模块时,我遇到了很多这种方法,但我不知道这是为了什么。在

这个函数在Tryton中有什么用?在

@classmetod
def __register__(cls,module_name):
    TableHandler = backend.get('TableHandler')
    cursor = Transaction().cursor
    table = TableHandler(cursor,cls,module_name)
    super(Adress,cls).__register__(module_name)
    table.not_null_action('sequence', action='remove')

Tags: 模块方法函数代码nameregistertrytondef
1条回答
网友
1楼 · 发布于 2024-04-23 22:55:07

每次更新模型时都会调用register_u方法,用于更改当前模块的数据库结构。通常情况下,会为您创建所有缺少的字段(这是在ModelSQL类上完成的),但有些操作无法自动检测,因此必须为其编写迁移。这是在模型的寄存器\方法上完成的。在

您复制的代码确保sequence字段可以为null,如果不是,它会将列从null更改为notnull。在

相关问题 更多 >