는 모델을 고려장고 : 자녀의 특성에 의해 객체를 주문하는 것은
class Author(models.Model):
name = models.CharField(max_length=200, unique=True)
class Book(models.Model):
pub_date = models.DateTimeField()
author = models.ForeignKey(Author)
지금은 모든 책, 말, 자신의 PUB_DATE를 주문한다고 가정합니다. order_by('pub_date')
을 사용합니다. 그러나 가장 최근에 누가 책을 출판했는지에 따라 모든 저자 목록을 원한다면 어떻게해야합니까?
생각하면 정말 간단합니다. 그것은 본질적입니다 :
- 가 정상에 저자는 가장 최근에 책
- 다음 하나는 첫번째로 새로운 것이 아니다 책을 출판 하나를 게시 한 것입니다 등 을에 따라서
나는 아마도 함께 해킹 할 수는 있지만, 이것이 커질 수 있기 때문에 나는 올바르게하고 있다는 것을 알아야한다.
감사합니다.
편집 : 마지막으로 각 필드에 마지막 필드의 날짜를 표시하고 전체 시간을 더 좋게 업데이트하는 옵션을 추가 할 수 있습니까?
안녕하세요, 필요한 것 같습니다. 그냥 묻는다면 : 1. 작동 원리는 무엇입니까? 2. 성능면에서 어떻게됩니까? – cwj
흠 실제로 죄송합니다. 작동하지 않습니다 .distinct() 호출이 목록과 상호 작용할 것입니다. – DevDevDev
더 좋은 방법이있을 수 있습니다, 나는 SQL에서 이것을 할 수 있기 때문에 장고 모델을 사용하여 할 수 있다는 것을 알고 있습니다. 그러나 어떻게하면 머리 꼭대기에서 벗어날 수 있을지 생각할 수 없습니다. – DevDevDev