Запрос Django "многие ко многим" не возвращает связанные записи
Итак, это моя модель записей о работе, которая имеет отношения многие ко многим с моделью сотрудников, но когда я пытаюсь получить записи о работе, используя {{ employee.jobs }} в моем шаблоне, он ничего не возвращает
Я могу успешно получить информацию о сотруднике, но не о работе, как будто они не связаны (а они связаны, я проверил по базе данных)
Модель занятости
class Jobs(models.Model):
employee_id = models.ManyToManyField(Employee)
department_id = models.ForeignKey(Departments,null=True,on_delete=models.SET_NULL)
job_title_id = models.ManyToManyField(Job_titles)
start_date = models.DateField(null=True)
end_date = models.DateField(null=True)
salary = models.IntegerField(null=True)
created_at = models.DateTimeField(auto_now_add=True)
modified_at = models.DateTimeField(auto_now=True)
primary = models.BooleanField(null=True)
hire_date = models.DateField(null=True,blank=True)
pay_schedule = models.ForeignKey(Pay_schedule,max_length=100,null=True,blank=True,on_delete=models.SET_NULL)
pay_type = models.ForeignKey(Pay_type,max_length=100,null=True,blank=True,on_delete=models.SET_NULL)
division = models.ForeignKey(Divisions,max_length=100,null=True,blank=True,on_delete=models.SET_NULL)
Мой взгляд
def JobView(request,username):
if request.user.is_authenticated:
try:
employee = Employee.objects.get(user__username=username)
return render(request,'job.html',context={'employee':employee})
except:
pass
также, когда я напрямую пытаюсь отфильтровать записи о работе, используя jobs = Jobs.objects.filter(employee__id=1), я получаю следующее :
The view Employees.views.JobView didn't return an HttpResponse object. It returned None instead.