Inserire dati di un oggetto in un template senza usare {% block content %}

17 views
Skip to first unread message

Maurizio Mastria

unread,
Feb 19, 2019, 6:21:54 AM2/19/19
to Django-it
Salve a tutti. Domanda semplice... credo :D
Vorrei inserire un dato di un modello in un template (ho messo il base.html come esempio), ma senza usare {% bock contents %}.
In pratica devo inserire un'immagine (logo) nell'header.
Come faccio?
Grazie anticipatamente a tutti!

Maurizio

{% load static %}
<html>
<head>
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
<link rel="stylesheet" href="{% static 'css/base.css' %}">
<link href="https://fonts.googleapis.com/css?family=Lobster&subset=latin,latin-ext" rel="stylesheet" type="text/css">
</head>
<header>

{# Qui ho scritto un esempio anche se so che è sbagliato #}
<img src="{{ get_object(Image, pk=1) }}"/> <--- Here



</header>
<body>
{% block content %}
{% endblock %}
</body>
</html>

Romagnoli Emanuele

unread,
Feb 19, 2019, 7:15:18 AM2/19/19
to djan...@googlegroups.com
Se si tratta soltanto del logo ti conviene metterlo nella cartella static insieme a css e js

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "Django-it" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a django-it+...@googlegroups.com.
Per postare messaggi in questo gruppo, invia un'email a djan...@googlegroups.com.
Visita questo gruppo all'indirizzo https://groups.google.com/group/django-it.
Per ulteriori opzioni, visita https://groups.google.com/d/optout.

Maurizio Mastria

unread,
Feb 19, 2019, 7:27:21 AM2/19/19
to Django-it
Ho messo il logo solo come esempio di immagine. Effettivamente ho sbagliato a porre in questo modo la domanda. Ma nel caso generale, vorrei caricare un'immagine (con pk=X) in un div qualunque.
La mia domanda in generale è: si può richiamare da un template i dati di un oggetto? E se si quali opzioni ho a disposizione? Ho capito che potrei pure utilizzare DRF e caricare da frontend. Ma come faccio a farlo fare direttamente a Django dall'interno?
Spero di essere riuscito a spiegarmi. Mi sto avvicinando ora a Django.

Grazie

Romagnoli Emanuele

unread,
Feb 19, 2019, 7:52:29 AM2/19/19
to djan...@googlegroups.com
Spiegati meglio perché un conto sono le immagini, un altro invece sono i dati di un modello salvati nel database.

Se si tratta di immagini devi prima impostare MEDIA ROOT e MEDIA URL in settings. 

Se si tratta di altro puoi usare semplicemente una funzione render e il suo dizionario context per fare dialogare il database con il template.

Maurizio Mastria

unread,
Feb 19, 2019, 8:16:23 AM2/19/19
to djan...@googlegroups.com
Hai ragione. Intendo dati. Ho usato impropriamente "immagini" in quanto ho creato un modello immagini con campi "title", "url", "alt",ecc. In pratica vorrei inserire un dato estratto dal modello nel tag <img src="dato da inserire">. Ma non solo, vorrei anche inserire title, alt, ecc e poiché li sto memorizzando nel database vorrei estrarli da lì. Quindi parliamo di dati. 

Per postare in questo gruppo, invia un'email a djan...@googlegroups.com.

Visita questo gruppo all'indirizzo https://groups.google.com/group/django-it.
Per altre opzioni visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages