Добрый день!
Есть некие модели:
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.
Заранее благодарен!