Как добавить результат из одного запроса в другой в Django

<
TypeError at /mpa/project_details/by_date/szd-bydate-szervezetielegedettseg/1/1/2022-02-02-2022-05-02
hasattr(): attribute name must be string
Я работаю над страницей, которая передает некоторые параметры. Я имею модель и модель , объединенные в запрос. Мне нравится делать это для получения данных из другой объединенной модели ( ). Последней является модель, по которой я хочу получить данные, но она выдает мне эту ошибку:

Модель Projekt_sz_by_date содержит дату from_date и дату to_date, которые я хочу передать следующим образом: http://localhost:8000/mpa/project_details/by_date/szd-bydate-szervezetielegedettseg/1/1/2022-02-02-2022-05-02

urls.py

path('project_details/by_date/szd-bydate-szervezetielegedettseg/<int:projekt_id>/<int:projekt_bydate_id>/<slug:from_date>-<slug:to_date>', views.szd_by_date_szervezetielegedettseg, name='szd_by_date_szervezetielegedettseg'),

views.py

def szd_by_date_szervezetielegedettseg(request, projekt_id, projekt_bydate_id, from_date, to_date):
    
    projekt = Projekt.objects.raw('SELECT projekt_id, id FROM stressz_profile WHERE stressz_profile.projekt_id=%s', [projekt_id])
    from_date = Projekt_szd_by_date.objects.raw('SELECT date_from AS from_date, id FROM stressz_projekt_szd_by_date WHERE stressz_projekt_szd_by_date.id = %s', [projekt_bydate_id])
    to_date = Projekt_szd_by_date.objects.raw('SELECT date_to AS to_date, id FROM stressz_projekt_szd_by_date WHERE stressz_projekt_szd_by_date.id = %s', [projekt_bydate_id])
    
    projekt_by_date = Projekt_szd_by_date.objects.raw('SELECT * FROM stressz_projekt_szd_by_date INNER JOIN stressz_projekt ON stressz_projekt.id = stressz_projekt_szd_by_date.id INNER JOIN stressz_elegedettseg  WHERE stressz_elegedettseg.date BETWEEN "%s" AND "%s" AND stressz_projekt_szd_by_date.id=%s', [from_date], [to_date], [projekt_bydate_id])

    context = {
            'projekt': projekt,
            'projekt_by_date': projekt_by_date,
            'from_date': from_date,
            'to_date': to_date,
        }
    
        return render(request, 'stressz/szd-bydate-szervezetielegedettseg.html', context)

models.py class Projekt_szd_by_date(models.Model):

    def __str__(self):
        return str(self.projekt_szd)

        projekt_szd = models.CharField(max_length=250)
        projekt_parent = models.ForeignKey('Projekt', on_delete=models.CASCADE)
        company_name = models.ForeignKey('Company', on_delete=models.CASCADE)
        jogosult_01 = models.ForeignKey(User, on_delete=models.CASCADE)
        date_from = models.DateField(editable=True)
        date_to = models.DateField(editable=True)


class Projekt(models.Model):
    
    def __str__(self):
        return str(self.projekt)

    projekt = models.TextField(max_length=150)
    company_name = models.ForeignKey('Company', on_delete=models.CASCADE, default=1)
    jogosult_01 = models.ForeignKey(User, on_delete=models.CASCADE, default=1)
    date = models.DateField(auto_now_add=True, auto_now=False, blank=True)


class Elegedettseg(models.Model):

    def __str__(self):
        return str(self.user_name)

        user_name = models.ForeignKey(User, on_delete=models.CASCADE, default=1)
        date = models.DateField(auto_now_add=True, auto_now=False, blank=True)
        eleg01a = models.IntegerField(null=True, blank=True)
Вернуться на верх