2017-12-31 153 views
0

Ich habe Probleme, den Höchstwert auf der HTML-Vorlage aus meiner MySQL-Datenbank anzuzeigen.Django Vorlage zeigt nicht den Maximalwert

meiner Sicht: von django.contrib.auth.decorators Import login_required von django.db.models importieren Count, Min, Sum, Avg, Max

from .models import Gwtable 
import datetime 

def index(request): 
    maxiumum_value = Gwtable.objects.all().aggregate(Max('salesprice')) 

mein html

<div> 
    <p> {{ maxiumum_value.values|floatformat:2 }}</p> 
</div> 

my shell test to prove the data is there Irgendwelche anderen möglichen Lösungen hier?

+0

was ist das 'maxiumum_value.values'? vielleicht wäre es nur 'maximum_value' – krezus

Antwort

0

Ihr Shell-Test zeigt, dass Sie ein Wörterbuch erhalten. Wenn Sie values für ein Wörterbuch verwenden, erhalten Sie eine Sammlung von Werten. Die Verwendung von floatformat direkt darauf macht keinen Sinn.

Statt values verwenden, sollten Sie direkt auf den Wert, den Sie durch seinen Schlüssel wollen Zugang:

{{ maxiumum_value.salesprice__max|floatformat:2 }} 
+0

Danke mate! machte die Änderungen aber noch kein Glück. wenn ich versuche, die Aktion in der Shell zu imitieren, sagt es mir, 'Decimal' Objekt hat kein Attribut 'salesprice__max'. irgendwelche Gedanken? – bawg2005