Ошибка при получении данных модели на основе даты - PullRequest
0 голосов
/ 18 января 2020

Я хотел получить данные из базы данных 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» не определено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...