Django: Photologue zeigt keine Bilder in Vorlagen
-
06-07-2019 - |
Frage
Ich versuche, django-photologue zu installieren. Alles scheint in Ordnung, weil ich installiere und nach den offiziellen Richtlinien eingerichtet. Ich muss ein paar Fotos als Beispiele hochladen. Wenn jedoch ein Foto oder eine Galerie Details anzeigen, dann ein Fehler wie folgt:
Caught an exception while rendering: 'Photo' object has no attribute 'get_thumbnail_url'
Ich habe versucht, den folgenden Code aus der Datei photo_detail.html
entfernen{% 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 %}
Keine Fehler mehr, aber Bilder zeigen nicht auf. Wenn Sie auf den Link klicken, wird führen noch Fotos zu korrigieren, zu sehen. Ich denke, das Problem in:
{{ object.get_display_url }}
Es ist völlig keinen Wert zurück. Bitte helfen Sie mir dieses Problem zu lösen. Dank!
Lösung
Haben Sie laufen python manage.py plinit
nach der Installation und entscheiden sich sowohl eine thumbnail
und display
photosize zu schaffen? Diese photosizes müssen in der Datenbank definiert werden.
Andere Tipps
In anderen Versionen haben Sie photologue / templates / PHOTOLOG / tags / next_in_gallery.html und ersetzen
bearbeiten{{ photo.get_thumbnail_url }}
mit
{{ photo.thumbnail.url }}
Das Gleiche gilt für photologue / templates / PHOTOLOG / tags / prev_in_gallery.html.
Ehrlich gesagt aus an der Quelle suchen, es sieht aus wie ein Fehler im Projekt. Wenn Sie ein href <= "http://www.google.com/codesearch#search&q=thumbnail+package:http://django-photologue%5C.googlecode%5C.com&exact_package=http://django-photologue.googlecode .com / svn“rel =‚nofollow noreferrer‘> die Quelle suchen, Thumbnail ein Feld innerhalb der Fotoklasse zu sein scheint nicht (get_FIELD_url
ist eine einfache Möglichkeit, btw eines Imagefield-uRL zuzugreifen.) Also ich würde empfehlen mit der Quelle bastelt oder ein anderes Projekt zu finden. Ich könnte falsch sein, wenn auch nur das ist, was meine ~ 5 Minuten Scan des Projektes gefunden.