class Task(models.Model):
name = models.CharField(max_length=120)
buyer = models.ForeignKey(Profile, related_name='buyer')
class TaskStatus(models.Model):
POSTED, ASSIGNED, COMPLETED, CLOSED = range(1,5)
TASK_STATUS_VALUES = (
(POSTED, 'Posted'),
(ASSIGNED, 'Assigned'),
(COMPLETED, 'Completed'),
(CLOSED, 'Closed'),
)
task = models.ForeignKey(Task)
task_status = models.IntegerField(choices=TASK_STATUS_VALUES, blank=True, null=True)
треба зробити вибірку з TaskStatus але відфільтрувати по Task.buyer, тобто зробити JOIN-запит. Порився трошки в гуглі, не особливо щось знайшов. От і думаю, вот ORM не така вже універсальна! Але стандартні засоби все ж є:
TaskStatus.objects.filter(task__buyer=request.user)
Немає коментарів:
Дописати коментар