class Group(models.Model):
u_id = models.ForeignKey(User)
group_name = models.CharField(max_length=50,unique=True)
def __str__(self): # __unicode__ on Python 2
return self.group_name + " " + self.org_nam
class Members(models.Model):
group_id = models.ForeignKey(Group)
name = models.CharField(max_length=60)
def __str__(self): # __unicode__ on Python 2
return self.name + " " + self.gender
class Ratings(models.Model):
member_id = models.ForeignKey(Members)
question = models.ForeignKey(Questions)
rating = models.DecimalField(max_digits=20,decimal_places=2,null=True,blank=True)
class GroupQn(models.Model):
group_id = models.ForeignKey(Group)
qn_id = models.ForeignKey(Questions) def top_ratings(group_id):
group = get_object_or_404(Group, pk=group_id)
members = Members.objects.filter(group_id=group)
questionset = GroupQn.objects.filter(group_id=group)
top_rated_list = []
for i in questionset:
max_rating = Ratings.objects.filter(question=i.qn_id,member_id=members).aggregate(Max('rating'))['rating__max']
top_rated_list = Ratings.objects.get(rating = max_rating)
return top_rated_listtop_rated_list = Ratings.objects.get(rating = max_rating)
top_rated_list = Ratings.objects.get(rating = max_rating, question=i)
top_rated_list = Ratings.objects.filter(rating = max_rating, question=i).first()
question_top_rate = Ratings.objects.filter(rating = max_rating, question=i).first()
top_rated_list.append(question_top_rate)
| | Filipe Ximenes +55 (81) 8245-9204 Vinta Software Studio http://www.vinta.com.br |