Шаг скрутки, у меня есть простая система оценки для свойства. Вы даете ему метку из 5 (звезды). Модели определяются как это
def Property(models.Model)
# stuff here
def Rating(models.Model)
property = models.ForeignKey(Property)
stars = models.IntegerField()
То, что я хочу сделать, получают свойство, находят все объекты Оценки, собирают их, затем получают средние 'звезды' от них.
какие-либо идеи, как сделать это?
Вы должны использовать Агрегацию (doc) :
from django.db.models import Avg
p = Property.objects.get(...)
stars_average = p.rating_set.aggregate(Avg('stars')).values()[0]
Хотя немного не уверены в моем примере.