Невозможно отфильтровать работодателей в проекте Django
Итак, у меня есть сайт на Django, где у меня есть компании со "страницами". Мне нужно добавить некоторых работодателей на эту страницу, но прежде чем я добавлю их, мне нужно проверить, создана ли страница, и есть ли уже некоторые работодатели в этой компании, и я хочу, чтобы мой результат был "динамическим", так что вот как я пытался достичь этого:
Это модуль моего работодателя:
class Employer(models.Model):
company = models.ForeignKey(Company, on_delete=models.CASCADE)
name = models.CharField(max_length=30)
funcion = models.CharField(max_length=20, blank=True, null=True)
image = models.ImageField(default="default.png")
facebook = models.CharField(max_length=100, null=True, blank=True)
instagram = models.CharField(max_length=100, null=True, blank=True)
def __str__(self):
return self.name
Моя модель компании, которая является "отцом"
class Company(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
company = models.CharField(max_length=30, blank=True, null=True, unique=True)
image = models.ImageField(default="default.png")
created = models.DateTimeField(auto_now_add=True)
about = models.TextField(max_length=800, blank=True, null=True)
phone = models.IntegerField(blank=True, null=True)
address = models.CharField(max_length=100)
email = models.EmailField(blank=True, null=True)
slug = models.SlugField(null=False)
logo = models.ImageField(default="default.png")
welcome = models.CharField(blank=True, null=True, default="Welcome", max_length=200)
def __str__(self):
return self.company
и вот мой вид, где я получаю ошибки, потому что я не знаю, как достичь того, что я хочу
@login_required
def listing_employer(request):
try:
company = Company.objects.get(user=request.user)
except company.DoesNotExist:
company = None
employers = Employer.objects.filter(company=company)
context = {
"employers": employers,
"company": company,
}
return render (request, "list_employer.html", context)
и вот мой HTML-django, где я пытаюсь установить все проверки, но всегда есть проблема со значениями в моих переменных:
{% if company %}
{% for employer in employers %}
<div class="col-lg-6 mb-4" data-aos="fade-up" data-aos-delay="100">
<div class="member d-flex align-items-start">
<div class="pic"><img src="{{ employer.image.url }}" class="img-fluid" alt="" style="height: 150px; width: 150px"></div>
<div class="member-info">
<h4>{{ employer.name }}</h4>
<span>{{ employer.funcion }}</span>
<div class="social">
<a href="{{ employer.facebook }}"><i class="ri-facebook-fill"></i></a>
<a href="{{ employer.instagram }}"><i class="ri-instagram-fill"></i></a>
</div>
</div>
</div>
<a href="/employers/{{ employer.id }}/update/"><button type="submit" class="btn btn-success">Editar</button></a>
<a href="/employers/{{ employer.id }}/delete/"><button type="submit" class="btn btn-danger">Eliminar</button></a>
</div>
{% empty %}
<h1>Nao tem empregados ainda ...</h1>
<div class="d-flex align-items-center justify-content-center">
<a href=" {% url 'create-employer' %} "><button type="submit" class="btn btn-success">Adicionar Empregado</button></a>
</div>
{% endfor %}
<div class="d-flex align-items-center justify-content-center">
<a href=" {% url 'create-employer' %} "><button type="submit" class="btn btn-success">Adicionar Empregado</button></a>
</div>
{% else %}
<h1>E necessario ter uma pagina para adicionar empregados</h1>
<a href="/companies/"><button type="submit" class="btn btn-success">A minha pagina</button></a>
{% endif %}