大家好,
我有两个模型,线程和帖子,其中一个线程可以有多个帖子。我想通过按“post_set.createtime”排序来检索活动线程。最后,我想准确地获得 10 个最近活动的线程。这可能不使用自己的 SQL 吗?
提前非常感谢。
[从 OP 对问题正文的答复中复制模型定义。]
class Topic(models.Model):
title = models.CharField(max_length=50)
order = models.SmallIntegerField() #used for visual stuff
class Thread(models.Model):
topic = models.ForeignKey(Topic)
name = models.CharField(max_length=50)
class Post(Meta):
thread = models.ForeignKey(Thread)
text = models.TextField()
class Meta(models.Model):
createuser = models.ForeignKey(User,default=None,blank=True,null=True,related_name="createuser")
createtime = models.DateTimeField(default=datetime.datetime.now,blank=True,null=True)
edituser = models.ForeignKey(User,default=None,null=True,related_name="edituser",blank=True)
edittime = models.DateTimeField(default=None,null=True,blank=True)