2016-06-27 17 views
0

Ich habe Probleme beim Anzeigen der Daten aus der Datenbank in Qweb Template von odoo v8.QWeb Template-Check-Objekt ist leer

Die Codes folgt:

Der Controller mich von Datenbank-Objekt gibt: wie stock.quant(), ist das Objekt aus stock_quant Tabelle. In diesem Szenario ist das Objekt leer. Jetzt muss ich prüfen, ob das Objekt in der Vorlage leer ist. so habe ich versucht, folgende:

Mein Controller: quant.py

quant = { get value from table } 
return request.render('test', {'quant':quant}) 

in meiner Vorlage ich habe zu prüfen, ob Quant leer ist oder nicht, so habe ich versucht:

<t t-if="quant is Empty" /> # doesn't work 
<t t-if="quant is False" /> # doesn't work 

auch geprüft andere weg

Kann mir jemand helfen zu bestimmen, wie das Objekt in Qweb Vorlage leer ist.

Danke,

Antwort

1

Einfach mal versuchen,

<t t-if="not quant"> 
    <!-- your code --> 
</t> 

Und wenn Sie irgendwelche anderen relationalen Felder des Objekts überprüfen möchten, dann sollten Sie so überprüfen,

<t t-if="not quant or not 'relational_field_name' in quant"> 
    <!-- your code --> 
</t> 
+0

Dank Emipro, es hat funktioniert. – user280960

1

Sie mit der falsche Vergleichsoperator.

In Python is compares identity, also wenn der Wert {} oder None Ihre Überprüfung fehlschlagen, auch wenn diese Werte immer boolean Falsche.

Verwenden Sie einfach not quant und welcher Wert auch immer in Ordnung sein wird.

+0

Danke Simahawk, für die Information, es hat funktioniert – user280960