【发布时间】:2017-02-15 13:31:53
【问题描述】:
class Review(models.Model):
student = models.ForeignKey(UserDetail)
text = models.TextField()
created_at = models.DateTimeField(auto_now=True)
vote_content = models.FloatField()
vote_knowledge = models.FloatField()
vote_assignment = models.FloatField()
vote_classroom = models.FloatField()
vote_instructor = models.FloatField()
class UserDetail(models.Model):
username = models.CharField(max_length=100)
email = models.CharField(max_length=255)
...
class Course(models.Model):
title = models.CharField(max_length=255)
studentlist = models.ManyToManyField(UserDetail, related_name='course_studentlist', blank=True)
reviewlist = models.ManyToManyField(Review,related_name='course_reviewlist', blank=True)
...
在上述模型结构中,Course模型与UserDetail有关系,Review与ManyToMany有关系。
评论基于 5 票的平均值。 (内容、知识等)
对课程的评价是参加该课程的学生的平均票数。
我想根据课程的评论进行搜索和排序,例如超过 3 票的列表。
感谢您的帮助。
【问题讨论】:
标签: django django-models many-to-many