Django enregistre l'image depuis l'URL et se connecte à ImageField
J'ai dans models.py
:
class Item(models.Model):
image_file = models.ImageField(upload_to='images')
image_url = models.URLField()
Je veux django automatiquement télécharger et enregistrer localement image de image_url
et "connecter" avec image_file
Comment il devrait agir:
- Je Colle
https://docs.djangoproject.com/s/img/site/hdr_logo.gif
enimage_url
champ dans l'admin - Cliquez sur "enregistrer"
- Dans les modèles d'écriture
<img src="{{ item.image_file.url }}">
. Il montre
de l'image à partir de mon serveur, pasdjangoproject.com
Ce que j'ai essayé:
J'ai remplacé save
méthode de Item
classe. J'ai enregistré l'image localement via urllib
mais je suis coincé sur la connexion de cette image enregistrée avec image_file
champ
source d'informationauteur imkost
Vous devez vous connecter pour publier un commentaire.
Vous pouvez remplacer la valeur par défaut méthode save() pour appeler automatiquement get_remote_image().
Voir: https://docs.djangoproject.com/en/dev/topics/db/models/#overriding-model-methods
Pour python3
à partir d'ici: http://stackoverflow.com/questions/17960942/attributeerror-module-object-has-no-attribute-urlretrieve