如何解决为什么我已经发现模型不存在的错误?
我创建了一个模型“ library.book.category”,并将其模型文件也包含在 init .py中。它在Postgres中创建了它的表,但是当我从odoo应用程序更新模块时,出现以下错误:找不到模型:library.book.category 。 我还从设置->技术->模型中检查了该模型,它已经创建,但仍然出现此错误。
library_book_categ.py
from odoo import models,fields,api
class BookCategory(models.Model):
_name = 'library.book.category'
_parent_store = True
_parent_name = "parent_id"
name = fields.Char('Category')
parent_path = fields.Char(index=True)
parent_id = fields.Many2one(
'library.book.category',string='Parent Category',ondelete='restrict',index=True
)
child_ids = fields.One2many(
'library.book.category','parent_id',string='Child Categories'
)
@api.constrains('parent_id')
def _check_hierarchy(self):
if not self._check_recursion():
raise models.ValidationError(
'Error! You cannot create recursive categories.'
)
初始化 .py
from . import library_book_categ
from . import library_book
views.xml
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="library_book_view_form" model="ir.ui.view">
<field name="name">Library Book Form</field>
<field name="model">library.book</field>
<field name="arch" type="xml">
<form>
<group>
<group>
<field name="name"/>
<field name="author_ids" widget="many2many_tags"/>
<field name="publisher_id"/>
<!-- <field name="category_id"/>-->
<field name="state"/>
<field name="pages"/>
<field name="notes"/>
<field name="cost_price"/>
</group>
<group>
<field name="short_name"/>
<field name="date_release"/>
<field name="date_updated"/>
<field name="cover" widget="image" class="oe_avatar"/>
<field name="reader_rating"/>
<field name="currency_id"/>
<field name="retail_price"/>
</group>
</group>
<group>
<field name="description"/>
</group>
</form>
</field>
</record>
<record id="book_category_view_form" model="ir.ui.view">
<field name="name">Book Category Form</field>
<field name="model">library.book.category</field>
<field name="arch" type="xml">
<form>
<group>
<group>
<field name="name"/>
<field name="parent_id"/>
<field name="parent_path"/>
<field name="child_ids"/>
</group>
</group>
</form>
</field>
</record>
<record id="library_book_view_tree" model="ir.ui.view">
<field name="name">Library Book List</field>
<field name="model">library.book</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="date_release"/>
</tree>
</field>
</record>
<record id="book_category_view_tree" model="ir.ui.view">
<field name="name">Book Category List</field>
<field name="model">library.book.category</field>
<field name="arch" type="xml">
<tree>
<field name="id"/>
<field name="name"/>
</tree>
</field>
</record>
<record id="library_book_view_search" model="ir.ui.view">
<field name="name">Library Book Search</field>
<field name="model">library.book</field>
<field name="arch" type="xml">
<search>
<field name="name"/>
<field name="author_ids"/>
<filter string="No Authors"
name="without_author"
domain="[('author_ids','=',False)]"/>
</search>
</field>
</record>
<record id='library_book_action' model='ir.actions.act_window'>
<field name="name">Library Books</field>
<field name="res_model">library.book</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<record id='book_category_action' model='ir.actions.act_window'>
<field name="name">Book Categories</field>
<field name="res_model">library.book.category</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem name="My Library" id="library_base_menu" />
<menuitem name="Books" id="library_book_menu" parent="library_base_menu" action="library_book_action"/>
<menuitem name="Categories" id="book_category_menu" parent="library_base_menu" action="book_category_action"/>
</odoo>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。