odoo15,fields.Date(string='My Date Field', date_format='%Y-%m-%d') 这行代码有误, date_format不存在
时间: 2023-11-26 16:04:05 浏览: 37
您是正确的,`date_format`参数在Odoo中的`fields.Date`字段定义中是不存在的。如果您想设置日期格式,可以在视图中使用`widget`参数来指定日期控件的格式,例如:
```
<field name="my_date_field" widget="date" options="{'datepicker': {'format': 'yyyy-mm-dd'}}"/>
```
这将在视图中呈现一个日期控件,其格式为`yyyy-mm-dd`。请注意,这只适用于视图中的控件,而不是字段定义中的参数。
相关问题
odoo15,如何设置 fields.Date 属性的显示格式
在Odoo 15中,可以通过在字段的定义中使用`date_format`属性来设置`fields.Date`属性的显示格式。该属性接受Python日期格式字符串,例如:%Y-%m-%d表示年-月-日格式。
以下是一个示例模型类定义,其中设置了一个名为“my_date_field”的日期字段,其显示格式为“年-月-日”:
```
from odoo import models, fields
class MyModel(models.Model):
_name = 'my.model'
my_date_field = fields.Date(string='My Date Field', date_format='%Y-%m-%d')
```
在这个例子中,`my_date_field`字段将使用`date_format`属性中指定的格式来显示日期值。您可以根据需要更改此属性以使用不同的日期格式。
<?xml version="1.0" encoding="UTF-8" ?> <odoo> <record model="ir.ui.view" id="hear_tree_view"> <field name="name">hear_hear</field> <field name="model">hear_hear</field> <field name="arch" type="xml"> <tree> <field name="name"/> <field name="notes"/> <field name="flag"/> <field name="nums"/> <field name="money"/> <field name="now"/> <field name="time"/> <field name="amy"/> <field name="page"/> <field name="gender"/> <field name="active"/> </tree> </field> </record> </odoo>from odoo import api, fields, models class Hear(models.Model): _name = "hear.hear" name = fields.Char(string='叫什么') notes = fields.Text(string='笔记') flag = fields.Boolean(string='买不买', default=True) nums = fields.Integer(string='售价', size=40) money = fields.Float(string='总价', compute="_compute_rate") now = fields.Date(string='时间') time = fields.Datetime(string='日期') amy = fields.Binary(string='上传文件', store=False) page = fields.Html(string='代码') gender = fields.Selection([('1', '男人'), ('2', '女人'), ('3', '人妖')], default='1') active = fields.Boolean(default=True) @api.depends('nums') def _compute_rate(self): self.money = self.nums * 30我已经写好了模型和视图并在odoo中进行了模块的安装,但是在菜单列表看不到
您需要在模块的`__manifest__.py`文件中添加菜单项,以便在odoo中显示该模块的菜单。您可以添加类似以下代码的内容:
```
'menuitems': [
{'name': 'Hear', 'sequence': 1, 'action': 'action_hear_tree_view', 'parent_id': 'base.menu_sales'},
],
```
其中,`Hear`是菜单名称,`action_hear_tree_view`是视图的名称,`base.menu_sales`是父菜单的id,可以根据您的实际需求进行修改。添加完毕后,您需要重新安装并更新该模块才能看到菜单项。