Django : Photologue는 템플릿에 이미지가 표시되지 않습니다
-
06-07-2019 - |
문제
나는 django-photologue를 설치하려고합니다. 공식 가이드 라인에 따라 설치하고 설정했기 때문에 모든 것이 괜찮아 보입니다. 예제로 사진을 업로드해야합니다. 그러나 사진 또는 갤러리 세부 사항을 볼 때 다음과 같이 오류가 발생합니다.
Caught an exception while rendering: 'Photo' object has no attribute 'get_thumbnail_url'
파일에서 다음 코드를 제거하려고했습니다. photo_detail.html
{% if object.public_galleries %}
<h2>This photo is found in the following galleries:</h2>
<ol>
{% for gallery in object.public_galleries %}
<li>{%previous_in_gallery object gallery%} <a href="{{ gallery.get_absolute_url }}">{{ gallery.title }}</a> {%next_in_gallery object gallery%}</li>
{% endfor %}
</ol>
{% endif %}
더 이상 오류는 없지만 사진은 나타나지 않습니다. 링크를 클릭하면 여전히 올바른 사진을 볼 수 있습니다. 나는 다음과 같은 문제를 생각한다 :
{{ object.get_display_url }}
완전히 값을 반환하지 않습니다. 이 문제를 해결하도록 도와주세요. 감사!
해결책
당신은 달렸습니까? python manage.py plinit
설치 후 모두 a thumbnail
그리고 display
사진을? 이러한 사진은 데이터베이스에서 정의해야합니다.
다른 팁
다른 버전에서는 Photologue/Templates/Photolog/Tags/Next_in_gallery.html을 편집하고 교체해야합니다.
{{ photo.get_thumbnail_url }}
~와 함께
{{ photo.thumbnail.url }}
Photologue/Templates/Photolog/Tags/prev_in_gallery.html에 대해서도 동일합니다.
솔직히 소스를 보면 프로젝트의 버그처럼 보입니다. 만약 너라면 소스를 검색하십시오, 썸네일은 사진 클래스 내에서 필드가 아닌 것 같습니다 (get_FIELD_url
Imagefield의 URL BTW에 쉽게 액세스 할 수있는 방법입니다.) 소스를 땜질하거나 다른 프로젝트를 찾는 것이 좋습니다. 그래도 틀릴 수도 있지만 프로젝트의 ~ 5 분 스캔이 찾은 것입니다.