Отображение изображения и фильтрация членов команды по id в django
Я хочу отобразить и членов команды выбранного фотографа. Но я не получаю ни изображения, ни команды. Ничего не отображается.
models.py
class Photographer(models.Model):
user = models.OneToOneField(User,on_delete=models.CASCADE)
location = models.CharField(max_length=100)
studio_name = models.CharField(max_length=100)
mobile = models.CharField(max_length=100)
address = models.CharField(max_length=200)
category = models.ManyToManyField(Category)
class Gallery(models.Model):
photographer = models.ForeignKey(User,on_delete=models.CASCADE)
photo = models.ImageField(upload_to='gallery')
cover_photo = models.ImageField(upload_to='cover_photos/',null=True,blank=True)
class Team(models.Model):
photographer = models.ForeignKey(User,on_delete=models.CASCADE)
name = models.CharField(max_length=100)
speciality = models.CharField(max_length=100)
Я использую foreignkey в таблице Gallery и в таблице Team.
views.py
def visit_photography_site(request,id):
photographer = Photographer.objects.get(id=id)
gallery = Gallery.objects.filter(photographer=photographer.user.id)
team = Team.objects.filter(photographer=photographer.user.id)
context = {
'photographer':photographer,
'gallery':gallery,
'team':team,
}
return render(request,'app/home.html',context)
Я хочу отображать/фильтровать галерею и команду фотографа в соответствии с определенным идентификатором фотографа.
home.html
<img class="sp-image" src="{{ gallery.cover_photo.url }}" alt="Slider 1"/>
<h1 class="sp-layer slider-text-big" data-position="bottom" data-vertical="25%" data-show-transition="top" data-hide-transition="top" data-show-delay="1500" data-hide-delay="200">
<span class="highlight-texts">{{ photographer.studio_name }}</span>
Здесь я хочу отобразить фотографию обложки, которая является полем в таблице Gallery и имеет внешний ключ от таблицы Photographer. Если я щелкну на фотографе, чей идентификатор равен 1, то я должен получить фотографию обложки этого фотографа, чей идентификатор равен 1.