تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
4702 أدوات العرض

I'm trying to create a pdf report but the error occurs when i add

in template

This is the error:
odoo.addons.base.models.ir_qweb.QWebException: Error when compiling xml template
AssertionError: t-field can not be used on a t element, provide an actual HTML node
Template: school.print_student_badge
Path: /t/t/t/t/div/t
Node:


this is the code of the report xml file:

xml version="1.0" encoding="utf-8"?>

id="school_report_action" model="ir.actions.report">
name="name">Print Badge
name="model">school.student
name="report_type">qweb-pdf
name="report_name">school.print_student_badge
name="report_file">school.print_student_badge
name="binding_model_id" ref="model_school_student"/>
name="binding_type">report

id="print_student_badge">
t-call="web.html_container">
t-foreach="docs" t-as="o">
t-call="web.external_layout">
class="page">


Student reoprt

Name Student:
t-field="o.name"/>







الصورة الرمزية
إهمال
أفضل إجابة

Hi 

Try like this 

<div class="col-4"  name="name">
 
<span t-field="o.name"/>
</div>


where name is the field in school.student model


Hope this helps


Regards

الصورة الرمزية
إهمال
الكاتب

Thanks. it works correctly..
but what is the difference?

The main difference between the two is that <t t-field> is a template tag, while <span t-field> is an HTML tag with an Odoo-specific attribute.

المنشورات ذات الصلة الردود أدوات العرض النشاط
1
فبراير 24
3064
1
سبتمبر 23
1463
1
يونيو 23
3930
1
أبريل 23
3182
0
مارس 23
1720