2011-11-05 3 views
1

기본 아바타 사진에 정적 링크를 추가 위의 코드를 사용하여 는 template.html장고 - imagekit이 같은 아바타라는 모델의 이미지 URL을 얻을 수 <a href="https://github.com/jdriscoll/django-imagekit" rel="nofollow">django-imagekit</a>을 사용하고

{% for result in my_results %} 

<img src="{% for avatar in user_avatar %} 
{% if result.object.user.id = avatar.user.id %} 
{{ avatar.thumbnail_image.url }} 
{% endif %} 
{% endfor %}" 
width="75" height="75" border="0"> 

{{ result.object.time|date:"M d y" }} 

{% endfor %} 

현재 나는 그림을 볼 수 있어요 UR 아바타 용 사진을로드 한 사용자의 경우

하지만 사용자가 아바타 용 사진을로드하지 않아서 기본 아바타 사진에 정적 URL을 추가해야하는 경우가 있습니다. 그러나 어떻게해야할지 모르겠습니다.

template.html의 템플릿 태그를 사용하여 정적 링크를 추가 할 수 있습니까? 그렇지 않다면 어떤 해결책이든 열려 있습니다. 고맙습니다!

답변

2

왜 user_avatar를 루핑합니까? 결과가 하나 뿐이라는 보장이 있습니까?

어쨌든 나는 당신의 코드를 약간 바꿀 것입니다. 다른 방법으로 정적 파일을 처리 할 경우

{% load staticfiles %} 

{% for result in my_results %} 
    {% if avatar %} 
    {% for avatar in user_avatar %} 
     {% if result.object.user.id = avatar.user.id %} 
     <img src="{{ avatar.thumbnail_image.url }}" width="75" height="75" border="0" /> 
    {% endfor %} 
    {% else %} 
     <img src="{% static "images/hi.jpg" %}" width="75" height="75" border="0" /> 
    {% endif %} 

{{ result.object.time|date:"M d y" }} 

{% endfor %} 

당신은 단지 자리 표시 자 이미지

편집

에 정적 링크를 넣어 가지고 https://docs.djangoproject.com/en/dev/howto/static-files/#with-a-template-tag

에 봐 또는하세요 views.py

my_results = SearchQuerySet().all() 
try: 
    user_avatar = Avatar.objects.filter(user__in=[x.object.user_id for x in my_results]) 
except Avatar.DoesNotExist: 
    user_avatar = None 
+0

당신의 해결책을 시도했지만 몇 가지 이유로 나는 동시에 두 URL을 모두 얻고 있습니다. 기존 아바타에 대한 링크를 얻고 기본 아바타에 대한 URL을 표시합니다. 데이터베이스에서 아바타가없는 곳은 기본 아바타에 두 개의 URL이 있습니다. 귀하의 질문에 대답하기 위해, 네, 기록/결과 당 단 하나의 아바타가 있음을 보장해야합니다. – avatar

+0

template.html과 views.py를 변경 했으므로 해당 사용자에 대해 아바타가 있는지를 사용자의 views.py에서 확인해야합니다. 작동하지 않으면 여기에서 몇 가지 가정을하고 있기 때문에 전체보기를 게시하십시오. – balsagoth