Normale Listenanwendeungen funktionieren irgendwie nicht.
Code: Alles auswählen
images = Image.objects.filter(property__object_id=item['object_id']).values('image_thumb')
Code: Alles auswählen
images = Image.objects.filter(property__object_id=item['object_id']).values('image_thumb')
Code: Alles auswählen
@staticmethod
def get_properties(url):
"""
Hole Informationen der gewünschten Kategorie
"""
# Hole die benötigten Werte der Objekte, die aktiviert oder verkauft
properties = Property.objects.filter(category__url=url).exclude(hp_status='D').values('object_id', 'title', 'hp_status', 'city', 'living_area', 'price', 'rooms')
# Hole die benötigten Werte der Bilder zu den jeweiligen Objekten
for item in properties:
images = Image.objects.filter(property__object_id=item['object_id']).values('image_thumb')
i=0
for image in images:
if i==0:
item['thumb']=image['image_thumb']
i=i+1
# Verschönere Darstellung Preis
locale.setlocale(locale.LC_ALL, 'de_DE.utf8')
for item in properties:
item['price'] = locale.format('%0.2f', item['price'], True)
return properties
Code: Alles auswählen
# Hole die benötigten Werte der Objekte, die aktiviert oder verkauft
properties = Property.objects.filter(category__url=url).exclude(hp_status='D').values('object_id', 'title', 'hp_status', 'city', 'living_area', 'price', 'rooms')
# Hole die benötigten Werte der Bilder zu den jeweiligen Objekten
for item in properties:
images = Image.objects.filter(property__object_id=item['object_id']).values('image_thumb')[:1]
for image in images:
item['thumb']=image['image_thumb']
Code: Alles auswählen
for image in images:
item['thumb']=image['image_thumb']
Nimm das:ferix hat geschrieben:Code: Alles auswählen
for image in images: item['thumb']=image['image_thumb']
Code: Alles auswählen
item['thumb'] = list(images)[0]['image_thumb'
Du kannst nach einem "(" umbrechen. Und versuch mal Model.objects.filter().\Und noch mal die Frage:
Wie kann man solche längeren DB-Querys über mehrere Zeilen gut verteilen?
Code: Alles auswählen
>>> Entry.objects.all()
[<Entry: Mein erster Beitrag>, <Entry: Zweiter Beitrag>]
>>> Entry.objects.all()[0]
<Entry: Mein erster Beitrag>
>>> Entry.objects.values('title')
[{'title': u'Mein erster Beitrag'}, {'title': u'Zweiter Beitrag'}]
>>> Entry.objects.values('title')[0]
{'title': u'Mein erster Beitrag'}