python - update - Obtenir l'URL de l'image depuis le formulaire django



update form django (1)

J'ai des difficultés à extraire l'image de la forme django.

Modèle:

class Sponsor(models.Model):
    image = ProcessedImageField(upload_to='sponsors/', 
                                processors=[SmartResize(300, 120, upscale=False)],
                                format='JPEG', 
                                options={'quality': 100}, 
                                null=True)

Forme:

class SponsorForm(forms.ModelForm):

    class Meta:
        model = Sponsor
        fields = ('image',)

Quand je le rends en utilisant:

{{ sponsorform.image }}

Il imprime:

Currently: <a href="/media/sponsors/random1.jpg">sponsors/random1.jpg</a> <br>Change: <input id="id_sponsor-image" name="sponsor-image" type="file">

Donc ma question est, comment obtenir cette URL dans les modèles? J'ai essayé:

{{ sponsorform.image.url }}
{{ sponsorform.image.path }}
{{ sponsorform.image.href }}

Mais rien ne semble fonctionner, aucune suggestion?


Vous devriez essayer {{ sponsorform.instance.image.url }} . Dans le cas où le formulaire est illimité, vous pouvez simplement faire:

{% if sponsorform.instance.image %}
    {{ sponsorform.instance.image.url }}
{% endif %}




django-templates