当前位置:  开发笔记 > 编程语言 > 正文

[Odoo] [Qweb]字典foreach,print key和value

如何解决《[Odoo][Qweb]字典foreach,printkey和value》经验,为你挑选了2个好方法。

有没有办法在循环Qweb中打印python字典中的键和值?例如,如果我有一个返回字典的函数:

def get_informations(self):
    mydico={'myfirstkey':1,'mysecondkey':2}
    return mydico

然后,在Qweb报告中:


    
       
         
       
       
         
       
    

我怎么能打印钥匙价值

谢谢

2015年12月12日更新:

谢谢你的回归.确切地说,当我放

 

它有效,我有类似的东西:

my    first
my2   second

但是当我在foreach中使用一个函数时,输出完全相同,qweb无法将它分开,我有:

{'my': 'first', 'my2': 'second' }
{'my': 'first', 'my2': 'second' }

所以我决定采取另一种方式:

在我的继承报告中:


    
        
            
        
        
            
        
    

sale.order模型继承:

@api.one
def get_amount(self, taxeNom):
    total=0
    for ligne in self.order_line:
        for taxe in ligne.tax_id:
            if (taxeNom == taxe.name):
                try: total += ligne.price_reduce * (taxe.amount/100.)
                except: total +=0
    return "{0:.2f}".format(total)

ifixthat.. 8

@FTK,

鉴于您的函数正在将有效字典返回到qWeb模板,下面的代码应该完成这项工作:

    
* :

你可以把tr放在循环中,这样它就会像你期望的那样创建表格行,下面的代码会这样做:

    

你当然不需要他们的div.希望对你有帮助,

最好成绩,



1> ifixthat..:

@FTK,

鉴于您的函数正在将有效字典返回到qWeb模板,下面的代码应该完成这项工作:

    
* :

你可以把tr放在循环中,这样它就会像你期望的那样创建表格行,下面的代码会这样做:

    

你当然不需要他们的div.希望对你有帮助,

最好成绩,



2> FTK..:

最终,我了解了如何使用V9:


  
  
  
    
      

推荐阅读
保佑欣疼你的芯疼
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有