@connor74

Нужна помощь с ORM Django (сформулировать запрос)?

Добрый день!

Есть некие модели:
class Binds(models.Model):
...
    name = models.CharField()
...

class Repayment(models.Model):
...
    bond = models.ForeignKey('Bonds')
    date_repay = models.DateField()
    type_repay = models.CharField(choise=REPAY_T)
...

В таблице Repayment может быть для одной записи из Bond несколько значений, может быть одно, а может не оказаться ни одного.
Необходимо выбрать для записи из таблицы Bond соответствующую запись из таблицы Repayment (если она существует), при этом, чтобы эта запись соответствовала следующим критериям: date_repay больше чем дата сегодня и это была бы первой датой от сегодняшнего дня. Т.е. если просто datr_repay более чем сегодня (12.08.15), то под этот критерий могут попасть как 13.10.15, так и 10.02.18, 20.06.20 ... и так далее.

Нужно именно одну запись с датой большей и ближайшей чем сегодня.
Для одной записи Bond не может быть несколько записей c одинаковой датой в Repayment.

Заранее благодарен!
  • Вопрос задан
  • 161 просмотр
Пригласить эксперта
Ответы на вопрос 1
svfat
@svfat
☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
Так что-ли?
bond = Repayment.objects.filter(date_repay__gt=datetime.now()).order_by("date_repay")[0].bond
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы