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)
...
在上述模型結構中,課程模型與UserDetail和ReviewTo ManyToMany具有關係。在Django ORM中ManyToMany關係模型之間創建查詢
該審查是根據5票的平均水平。 (內容,知識等)
對課程的評論是選擇課程的學生的平均投票數。
我想根據課程的評價進行搜索,例如排序靠前大於3的投票。
感謝您的幫助。