Partage
  • Partager sur Facebook
  • Partager sur Twitter

Django-Python. ORM interactif . URL picture

commande ORM interactif. champs HTML pour url pour les photos

    14 septembre 2020 à 7:14:54

    Bonjour

    j'espere que c'est le bon endroit pour poster cette question :

    j'ai quelques soucis avec le nouveau cours "Decouvrez le framework Django"

    dans le chapitre "organisez-les-gabarits" je ne trouve pas le moyen d'inserer les images qui font parti d'un model Album, ci-dessous:

    class Album(models.Model):

        reference = models.IntegerField(null=True)

        created_at = models.DateTimeField(auto_now_add=True)

        available = models.BooleanField(default=True)

        title = models.CharField(max_length=200)

        picture = models.URLField()

        artists = models.ManyToManyField(Artist, related_name='albums', blank=True)

    Pourriez vous m'expliquer comment renseigner le champs picture une fois un objet créé, au sein de l'ORM django?  C'est un champ texte l'url a fournir a une image? 

    voici ce que j'ai ecris dans l'ORM (en utilisant le shell)

    Album.objects.filter(title="Yellow Submarine").picture="static/store/img/YellowSubmarine.jpg" apres avoir cree un album avec la commande:

    Album.objects.create(title=Yellow Submarine") 

    mon image se trouve dans: mySite\store\static\store\img

    est-ce que cela fonctionne pour indiquer une url? 

    pour tester dans le code html j'ai modifie en inscrivant en dur, l'addresse de cette image:

    <a href="/">

              <img class="img-responsive" src="static/store/img/YellowSubmarine.jpg" alt="{{ album.title }}">

    et l'image s'affiche . par contre quand je reviens au code fourni par le cours, ci-dessous ca ne fonctionne pas: 

     <a href="/">

              <img class="img-responsive" src="{{ album.picture }}" alt="{{ album.title }}">

            </a> 

            <h3><a href="/">{{ album.title }}</a></h3>

    questions:

    1/ est ce que je declare bien le champs picture dans l'ORM Django? 

    2/ est ce qu'il s'agit d'un element texte ou faut il le declarer autrement dans un objet different?

    3/ pourquoi le code html avec l'addresse de l'image codee en dur fonctionne et pas celle qui prend l'info depuis le model?

    merci beaucoup

    • Partager sur Facebook
    • Partager sur Twitter

    Vous n'échouez qu'au moment ou vous arrêtez d'essayer. (Albert Einstein)

    Django-Python. ORM interactif . URL picture

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown