Anzeige von Bildern in Django
Habe ich eine django-app, die erlaubt Benutzer zu senden ein Bild mit. Jetzt mein Modell sieht aus wie
class Posting(models.Model):
title = models.CharField(max_length=150)
images = models.ForeignKey(Image, null=True)
class Image(models.Model):
img = models.ImageField(upload_to="photos/",null=True, blank=True)
ich versuche die Anzeige der Bilder in meinem template, aber ich kann nicht scheinen, um es zu arbeiten. Ich habe zwar unzählige stack overflow Beiträge und habe nicht hatte kein Glück. In meinem template habe ich
{ for post in postings }
<img src"{{ post.image.url }} #and many variations of this
aber anderen scheint die Anzeige der url. Die url scheint immer leer sein. Jede Hilfe wäre sehr geschätzt werden!
versuchen Sie, diese - <img src="{{ post.Bilder.img.- url }}" ... > weil dein Posting Modell hat 'Bilder' mit Namen-Attribut des Image Modells.
<img src="/{{post.images.img}}"/>
Versuchen. Ich denke das problem ist mit dem relativen Pfad. Append '/' auf den Weg.
InformationsquelleAutor bencunningham | 2015-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, wie ich es geschafft habe.
settings.py
models.py
...
urls.py(Projekt)
Vorlage (.html)
InformationsquelleAutor Thanos Bousis
Etwas wie das hier tun. Dieser code funktioniert in meiner app.
views.py:
list.html:
InformationsquelleAutor Deepak Mishra
Sollten Sie erwarten so etwas wie:
Gibt es ein paar Einschränkungen hier --
foreignKey
? Dies ist eine eins-zu-viele-richtig?InformationsquelleAutor DivinusVox
Den template-tag sein sollte:
InformationsquelleAutor catavaran