안녕 사람, 하나 개의 스레드가 많은 게시물을 가질 수장고 : 마지막 포스트
나는 두 가지 모델, 스레드 및 포스트가를, 생성 된 시간에 의해 활성 스레드를 검색합니다. 'post_set.createtime'을 기준으로 정렬하여 활성 스레드를 검색하려고합니다. 마지막으로 나는 가장 최근의 활동을 가진 정확히 10 개의 Thread를 얻고 싶습니다. 자신의 SQL을 사용하여이 작업을 수행 할 수 있습니까?
미리 감사드립니다.
[질문의 본체에 영업 이익의 답변에서 모델 정의를 복사.]
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)
관련 모델의 관련 스 니펫을 게시 할 수 있다면 도움이됩니다. – ayaz