Самый эффективный способ перебора комбинированных запросов - PullRequest
0 голосов
/ 04 ноября 2011

Предположим, у меня есть две эти модели:

class Article (models.Model):
    author = models.ForeignKey(User)
    timestamp = models.DateTimeField()
    body = models.TexTField()

class Comment(models.Model):
    author = models.ForeignKey(User)
    timestamp = models.DateTimeField()
    content = models.TexTField()

Какой самый эффективный способ построения набора запросов для статей пользователя и комментариев за один раз (и с учетом дополнительных фильтров или order_by, напримерпо метке времени)?В идеале этот набор запросов (назовем его qs) будет выглядеть следующим образом:

>>> qs.all()
[Article, Comment, Comment, Article, Article]
>>> qs.order_by('-timestamp')
[Article, Article, Comment, Comment, Article]

Как бы вы поступили, если бы поле "отметка времени" по-разному называлось в разных моделях?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...