Отображение изображения игроков приложения "Игроки" в приложении "Команды" Django
Пытаюсь отобразить фотографии профилей членов (игроков) команды, но вместо этого получаю все фотографии профилей. После долгих поисков решил использовать context_processors, так как многие предлагали именно такой подход. (Новичок в Django. Все еще учусь)
context_processors.py
from .models import Profile
def subject_renderer(request):
return {
'all_subjects': Profile.objects.all(),
}
models.py
title = models.CharField(max_length=255)
team_logo = models.ImageField(
null=True, blank=True, upload_to='logos/', default="logos/logo.png",
validators=[validate_file_size])
members = models.ManyToManyField(User, related_name='teams')
created_by = models.ForeignKey(User, related_name='created_teams', on_delete=models.CASCADE)
created_at = models.DateTimeField(auto_now_add=True)
status = models.CharField(max_length=10, choices=CHOICES_STATUS, default=ACTIVE)
settings.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
os.path.join(BASE_DIR, 'templates'),
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'players.context_processors.subject_renderer'
],
},
},
]
template.html
{% for team in teams %}
<button class="accordion">
<div class="accor"> <img src="{{ team.imageURL }}" alt="" class="logo"> {{team.title}}</div>
</button>
<div class="panel">
<p>
<div class="row">
{% for member in team.members.all %}
<div class="column">
<a href="#">
{% for profile in all_subjects %}
<img src="{{profile.imageURL}}" style="width:100%">
{% endfor %}
<div class="plr-name">
<span>
</span>
{{ member.username }}
</div>
</a>
</div>
{% endfor %}
</div>
</p>
</div>
{% endfor %}