Добро.
Есть проствя модель.
class Deposit(models.Model):
payer = models.ForeignKey('patient.Patient', verbose_name='Пациент', related_name='payers')
appointment = models.ForeignKey('appointment.Appointment',
verbose_name='Приём-Осноание',
null=True,
blank=True,
related_name='appointments')
operation = models.ForeignKey(Target, verbose_name='Статья движения денежных средств')
change = models.DecimalField('Сумма', max_digits=9, decimal_places=2)
clinic = models.ForeignKey('clinic.Clinic', verbose_name="Клиника", related_name='deposits', on_delete=PROTECT)
datetime = models.DateTimeField('Дата', auto_now_add=True)
comment = models.TextField('Комментарий', blank=True)
Хочу отобрать в ListView только записи с положительным значением поля change
Пробую так.
class IncomeListView(CompanyProtectionMixin, ListView):
template_name = "cashbox/income_list.html"
model = Deposit
context_object_name = 'incomes'
def get_queryset(self):
qs = super().get_queryset()
return qs.filter(change>0)
Получаю ошибку.
Exception Value: name 'change' is not defined
Блин, неужели в ORM не работает оператор ">"?