首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个函数在tryton中有什么用?

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

Stack Overflow用户
提问于 2014-08-21 17:07:03
回答 1查看 223关注 0票数 1

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

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

代码语言:javascript
复制
@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')
EN

回答 1

Stack Overflow用户

发布于 2014-08-27 00:16:44

每次更新模型时都会调用__register__方法,该方法用于更改当前模块的数据库结构。通常,tryton会为您创建所有缺少的字段(这是在ModelSQL类上完成的),但某些操作不可能被自动检测到,因此您必须为它编写一个迁移。这是在模型的__register__方法上完成的。

您复制的代码确保序列字段可以为空,如果不可以,它会将列从null更改为not null。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25422349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档