Ho un modello libro e un modello di rating,interrogazione Django SQL duplicato n volte
class Book(models.Model):
title = models.CharField(max_length=255)
slug = AutoSlugField(unique=True, populate_from='title')
description = models.TextField()
# more fields
class Rating(models.Model):
book = models.ForeignKey('library.Book')
score = models.DecimalField(max_digits=2, decimal_places=1)
la query,
books = {'books': Book.objects.filter(pk__in=Rating.objects.all().order_by('-score'
).values_list('book__id', flat=True))[:10] }
template,
{% for i in books %}
{{ i.title }}, {{ i.rating_set.all.first.score }} <br/>
{% endfor %}
rende il modello al modello, ma la barra degli strumenti di debug di Django mostra come n volte duplicato dove n è il numero di oggetti nell'elenco. quando uso la cache di queryset, è normale.
che cosa sta succedendo dietro, come posso risolvere questo problema?
grazie.
non cambia nulla, la sua qualcosa che si è verificato quando il modello nella parte '{{}} i.rating_set.all.first.score' – Rivadiz
come posso risolvere questo? – Rivadiz
cambiato 'prima' a' 0' e ora va bene – Rivadiz