2015-05-13 3 views
0

Я стараюсь рассчитать среднюю оценку «Пеликула». Puntuacion Таблица формируется «Пелис (внешний ключ Pelicula)», «Пользователь (внешний ключ Pelicula)» и доблесть (это оценка) это models.pyзаказать по усмотрению - Django

class Usuario(models.Model): 
    Nombre = models.CharField(max_length=50) 
    apellidos = models.CharField(max_length=50) 
    usuario = models.CharField(max_length=50) 
    password = models.CharField(max_length=50) 
    email = models.EmailField() 
    fechaNacimiento = models.DateField() 
    categorias = models.CharField(max_length=50) 
    def __unicode__(self): 
     return self.usuario 

class Pelicula(models.Model): 
    titulo = models.CharField(max_length=50) 
    anyo = models.CharField(max_length=50) 
    actores = models.ManyToManyField('Actor') 
    resumen = models.CharField(max_length=300) 
    categoria = models.CharField(max_length=50) 
    puntuacionMed = models.CharField(max_length=50) 
    director = models.ForeignKey('Director'); 
    def __unicode__(self): 
     return self.titulo 

class Actor(models.Model): 
    Nombre = models.CharField(max_length=50) 
    apellidos = models.CharField(max_length=50) 
    biografia = models.CharField(max_length=300) 
    def __unicode__(self): 
     return self.Nombre 

class Director(models.Model): 
    Nombre = models.CharField(max_length=50) 
    apellidos = models.CharField(max_length=50) 
    biografia = models.CharField(max_length=300) 
    def __unicode__(self): 
     return self.Nombre 

class Puntuacion (models.Model): 
    user = models.ForeignKey('Usuario') 
    pelis = models.ForeignKey('Pelicula') 
    valor = models.IntegerField() 

ответ

1

Ниже следует дайте ответ:

from django.db import Avg 

Punctuation.objects.values('pelis_id').annotate(average=Avg('valor')) 
+0

этот произведение. большое спасибо. – tipiwiny

+0

Добро пожаловать – Charlesthk

Смежные вопросы