Hello guys i’ve a 2 model like this
class Proje_Isleri(models.Model):
Isim = models.CharField(verbose_name="İsim", max_length=100)
def __str__(self):
return self.Isim
class Proje_Isleri_Resim(models.Model):
Proje_Isim = models.ForeignKey(Proje_Isleri, default=None, related_name='projeisim', on_delete=models.CASCADE, verbose_name="Proje İsmi")
Proje_Resim = models.ImageField(verbose_name="Proje Resim", upload_to="ProjeIsleri/")
def __str__(self):
return self.Proje_Isim.Isim
My 1. model is contains main names and second model contains images. 1 Name can have 10 image. And when i tried to get images to my templates i can’t make it. Here my views codes:
def projeisleri(request):
projeler1 = Proje_Isleri.objects.all()
projeler2 = Proje_Isleri_Resim.objects.all().select_related('Proje_Isim')
return render(request, "ProjeIsleri.html", {"projeler2": projeler2, "projeler1": projeler1})
And in my template i want to use like this:
{% for proje1 in projeler1 %}
<div class="tab-pane fade {% if proje1.id == 1 %} show active {% endif %} " id="{{ proje1.Isim|slugify }}">
<div class="row justify-content-center py-9">
<div class="col-12 col-lg-10 col-xl-8">
<div class="row">
{% for foo in proje1.projeler2 %}
<div class="col-6 col-md-3 col-lg">
<div class="card mb-7">
<a href="#">
<img src=" {{ foo.projeisim.Proje_Resim.all }}" alt="Denka Metal | Projeler | {{ proje1.Isim }}" class="card-img-top">
</a>
</div>
</div>
{% if forloop.counter|divisibleby:"3" %}
<div class="w-100 d-none d-lg-block"></div>
{% endif %}
{% endfor %}
</div>
</div>
</div>
</div>
{% endfor %}
Before finish i want to clarify what i want. I want to get names of projects and the images what the name own(I can see the values are coming to template but i don’t know how to use them(I can see on django debug-toolbar)). I know my views and template codes not very good but i hope you understand.