Я хотел получить данные из базы данных Django на основе выбора, выбранного пользователем, который может длиться более 1, 2 или 6 месяцев. Я не могу понять, как мы можем передать эти данные в нашей функции get. Ниже приведен фрагмент кода моего views.py, в котором я пытаюсь реализовать вышеупомянутую задачу.
if 'form2' in request.POST:
date_id = request.POST["groupOfDefaultRadios1"]
x = employee.objects.get(name = request.user)
if date_id == 1:
d = transaction.objects.get(emp_id = x, timestamp = datetime.date.today-timestamp(days=30))
elif date_id == 2:
d = transaction.objects.get(emp_id = x, timestamp = datetime.date.today-timestamp(days=60))
else:
d = transaction.objects.get(emp_id = x, timestamp = datetime.date.today-timestamp(days = 180))
return render(request, 'profiles/userLogin.html', {'model':d})
Models.py
class transaction(models.Model):
vendor_id = models.ForeignKey(vendor, on_delete=models.CASCADE)
emp_id = models.ForeignKey(employee, on_delete=models.CASCADE)
debit = models.IntegerField()
credit = models.IntegerField()
timestamp = models.DateField(("Date"), default=datetime.date.today)
Записи базы данных должны быть отфильтрованы на основании указанных месяцев. Я получаю сообщение об ошибке: имя «timestamp» не определено