Задать вопрос
@sergey-sh

Django, как сделать выборку по трем моделям?

class Empl(models.Model):
    pass

class Order(models.Model):
    empl = models.ForeignKey(Empl)

class Pay(models.Model):
    emply = model.ForeignKey(Empl)


Необходимо выбрать все выплаты(Pay) данного сотрудника(Empl) по данному приказу(Order)
order = Order.objects.filter(order=order)[0]
order.empl.pay_set.all() - выбирает из всех приказов, а нужно только по данному
  • Вопрос задан
  • 146 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Что-то подобное:
Pay.objects.filter(emply__order=order, emply=emply).distinct()

distinct - так как используется обратная связь и могут быть дубликаты.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы