Py学习  »  问与答

django 表之间的关联关系问题,求解答!!!

加个小括号_ • 6 年前 • 1416 次点击  
class Entity(models.Model):
    user = models.ForeignKey(User)
    category = models.ForeignKey(Category)
    title = models.CharField(max_length=100)
    created_at = models.DateTimeField(auto_now_add=True)

class Comment(models.Model):
    entity = models.ForeignKey(Entity)
    user = models.ForeignKey(User)
    pic = ThumbnailerImageField(upload_to=path_generator, blank=True, null=True)
    content = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True)
    likes = models.IntegerField(default=0)

现在又这样两张表:entity下面有多个comment(评论),comment里有likes(赞数),现在我遇到的问题是如何根据comment里面的likes总和从大到小返回entity列表呢?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/2929
 
1416 次点击  
文章 [ 4 ]  |  最新文章 6 年前
加个小括号_
Reply   •   1 楼
加个小括号_    6 年前

@Py站长 谢谢了

加个小括号_
Reply   •   2 楼
加个小括号_    6 年前

@粟质 我知道order_by,可这种场景下我不知道如何去order

Py站长
Reply   •   3 楼
Py站长    6 年前

这种最好的做法是 在entity 上维护一个 likes总和字段,这样速度会更快。

粟质
Reply   •   4 楼
粟质    6 年前

排序的话你可以看看objects.order_by()方法