나는 새로운이기 때문에 내가 지금 여기에 이미지를 게시 할 수 없습니다가 what I want의 링크입니다.실제 django 모델을 사용하여 데이터베이스 쿼리를 최적화하는 방법은 무엇입니까?
그래서 저는 왼쪽에 모델을하고 난 오른쪽에있는보기를 원한다. . 지금 현재로
는, 내가 템플릿 코드에 관심이있는 모든 스레드를 통해 반복 해요 :
{% for thread in threadlist %}
{% for post in thread.postlist %}
...
모델 코드 : 적은 쿼리 할 수있는 방법이 있어야합니다
class Thread (models.Model):
...
def postlist(self):
posts = list(self.post_set.all())
return [posts.pop(0)] + posts[-2:]
열 또는 뭔가를 결합하여. 나는 Python/Django에 익숙하지 않고 이것을하는 법을 정말로 모른다.
, 그 페이지 당 10 개 + 쿼리입니다. 2 개의 중첩 된 루프 대신 1 개의 루프 만 필요합니다. 는 "검색어 세트가 게으르다"그들은 단지 실행 할 때 필요하고 여기에 그들 모두는 것을 의미합니다. 내 실제 솔루션이 최적이 아닙니다. – knarf