Как добавить результат из одного запроса в другой в 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)