2017-09-16 1 views
1

내 시스템에있는 모든 사용자 목록이있는 페이지가 있습니다. 목록의 각 사용자는 세 가지로 표시됩니다. 1. 프로필 사진, 2. 이름, 3. 사용자 유형. 그러나 프로필 사진이 표시되는 동안 특정 사용자에게 해당하는 올바른 사진이 표시되지 않습니다. 대신 사이트의 모든 사용자에 대해 현재 로그인 한 사용자의 프로필 사진을 표시합니다.Django 개별 사용자가 표시되지 않는 이미지

사용자 profile_list.html :

{% extends "base.html" %} 

{% block content %} 

    {% for users in userprofile_list %} 
     <a class="user-profile-link user-card" href="{% url 'users:user_profile' users.pk %}"> 
      <img class="profile-pic" src="{%if user.userprofile.profile_pic%}{{user.userprofile.profile_pic.url}}{%endif%}"> 
      <p class="user-card-name">{{ users.first_name }}</p> 
      <p class="user-card-type">{{ users.user_type }}</p> 
     </a> 
    {% endfor %} 

{% endblock %} 

무슨 일이 일어나고 있는지의 그림 : 는 대신 모든 사용자에게 나의 그림의 enter image description here

, 개별 프로필 사진이 비록 표시되어야합니다 I 로그인 한 사용자입니다.

+0

사용자 프로파일은 userprofile_list에 포함되어 있지만, user.userprofile.profile_pic.url은 복수형과 단수를 참조하십시오. '사용자'는 아마도 컨텍스트 프로세서 중 하나에서 오는 것입니다. –

+0

'user'는 누구든지 로그인되어 있고, 내가 아는 모든 템플릿의 컨텍스트로 전달됩니다. 즉, 그것은 당신이 될 것이며, 사용자의 오타가 사용자의 그림을 모두 당신이되게하는 원인이됩니다. 이 질문에 대한 대답은 아니지만 문제가 발생한 이유를 분명히해야합니다. 당신은 주어진 정보로 저에게 명백하지 않은 다른 문제가 있습니다. –

답변

1

당신은 루프 변수가 users이고 제거 할 필요가있는 것처럼 보이기 때문에 s을 추가해야합니다. userprofile

src="{%if users.profile_pic %}{{ users.profile_pic.url }}{% endif % }" 
<!--   ^^^     ^^^ --> 
+0

지금 아무 그림도 작동하지 않습니다 – Garrett

+0

unswer가 그것을 시도해보십시오. 도움이되지 않는다면, 모델을 질문에 추가하십시오. –

+0

그래, 그 일을 고맙게 생각합니다. 왜 나는'userprofile'을 꺼내야 만했을까요? – Garrett

관련 문제