如何在一个2个/多个字段中获取非活动记录?

2024-04-27 12:38:05 发布

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

让我们举一个One2many的例子,这个例子更清楚:假设一个人可以养几只宠物,但一只宠物只能有一个主人:

class Pet(models.Model):
    _name='pet'

    owner_id = fields.Many2one(
        comodel_name='person',
        string='Owner',
    )
    active = fields.Boolean(
        string='Active',
        default=True,
    )

class Person(models.Model):
    _name='person'

    pet_ids = fields.One2many(
        comodel_name='pet',
        inverse_name='owner_id',
        string='Pets',
    )

现在你有了一个人(Id:1),他有两个宠物(Ids:56,57),但其中一个不活动(Id:57)的宠物。如果打印person.pet_ids,Odoo返回pet(56,)。不包括非活动记录。在打印person.pets_ids时有没有办法显示它们?在

到目前为止,我都这么做了:

^{pr2}$

但我想知道有没有更好的方法。在


Tags: nameidids宠物fieldsstringmodelmodels