Форум сайта python.su
Есть модель User:
class User(models.Model): name = models.CharField(max_length=64)
class Report(models.Model): dateTime = models.DateTimeField(auto_now_add = True) amount = models.CharField(max_length=30) sender = models.ForeignKey(User, related_name="sender_reports", blank='TRUE') recipient = models.ForeignKey(User, related_name="recipient_reports", blank='TRUE')
send_reports = user.sender_reports.all() get_reports = user.recipient_reports.all()
Отредактировано michaelpak (Сен. 8, 2013 14:11:28)
Офлайн
Ну для начала надо добавить в поля sender, recipient null=True (одного blank=True не достаточно)
Далее все просто:
q=Reports.objects.filter(sender__isnull=False, recipient__isnull=False).order_by('dateTime').
По заданному условию django.db.models.Q нам не нужен (там и то и другое).
Офлайн