如何在openerp中设置关系字段的值

2024-10-02 12:32:57 发布

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

我编写了一些代码,使用Python for OpenERP中的OpenERPLib将数据从sqlserver2008迁移到PostGreSQL。我想设置“manyOne”of“crm.opportunity2phonecall“对象。下面是我现有的代码。在

scheduleCall = {
                'name': 'test', 
                'action': ['schedule'], 
                'phone': "123456",
                'user_id': 1, 
                "categ_id": 10,
                'note': mail['body']
            }
    SCHEDULECALL_MODEL.create(scheduleCall)

SCHEDULECALL_MODEL = OECONN.get_model("crm.opportunity2phonecall")

在上述代码中,我根据我的要求为“categ_id”字段设置了硬编码值“10”。当我执行上述代码时,它会给我一个错误-

TypeError: unhashable type: 'list'


Tags: 数据代码idformodelpostgresqlopenerpcrm
2条回答

好吧,我找到了解决办法。在

我所做的是-在python中定义一个方法,它返回categ_id并在“scheduleCall”dict中设置它的值,并且令人惊讶的是它的工作。这是我的密码。在

scheduleCall = {
            'name': 'test', 
            'action': ['schedule'], 
            'phone': "123456",
            'user_id': 1, 
            "categ_id": get_categid_by_name('Outbound'),
            'note': mail['body']
        }
SCHEDULECALL_MODEL.create(scheduleCall)

SCHEDULECALL_MODEL = OECONN.get_model("crm.opportunity2phonecall")

这是我定义的方法。在

^{pr2}$

希望能对其他人有所帮助。在

尝试分配列表而不是整数,如下所示:

目录编号:[10]

总之,正如Atul在他的评论中所说,用xmlrpc更新OpenERP,它是安全和稳定的,并且支持不同版本的OpenERP

相关问题 更多 >

    热门问题