2017-10-22 15 views
0

「Foo」という名前のカスタムモデルがある場合、「タグ」を追加したいと思います。Odoo 10のモデルに「タグ」を追加

私は、次のコードをしようとしますが、次のエラーを取得しています。また

ProgrammingError: relation "_unknown" does not exist LINE 1: 
...rel._unknown_id FROM _unknown_proposal_block_rel, "_unknown" 

を、psqlをチェック:

select * from ir_model_relation; 
... 
111 | 2017-10-22 10:51:00.440656 | 2017-10-22 10:51:00.440656 | 359 | 353 | _unknown_foo_rel       |   |   |   | 

名前が正しく取られていなかったことがわかります。

私が使用していますコード:

class FooTag(models.Model): 
    _name = 'foo_tag' 
    _description = 'Foo Tag' 
    tag = fields.Char('Tag') 

class Foo(models.Model): 
    _name = 'foo' 
    _description = 'Foo Model' 
    name = fields.Char('Name', required=True) 
    content = fields.Text('Foo Content') 
    tag_ids = fields.Many2many('foo.tag', string='Tags') 

が、これはそれを行うための正しい方法ですか?ここで

は、ビューのコードです:

<record id="view_form_foo" model="ir.ui.view"> 
    <field name="name">Foo Form</field> 
    <field name="model">foo</field> 
    <field name="arch" type="xml"> 
     <form string="Foo"> 
      <sheet> 
       <group> 
        <field name="name"/> 
        <field name="tag_ids" widget="many2many_tags"/> 
        <field name="content"/> 
       </group> 
      </sheet> 
     </form> 
    </field> 
</record> 

どれ先端が歓迎されます。

答えて

0

が問題を発見、それは次のとおりです。

tag_ids = fields.Many2many('foo_tag', string='Tags') 

の代わり:

tag_ids = fields.Many2many('foo.tag', string='Tags') 
関連する問題