www.djangobook.com/en/bet...
-> www.djangobook.com/fr/bet...
:D a mission for biologeek !
Une petite question à propos des templates. J'ai une classe Annonce à laquelle se rattache une classe Photo. Je voudrais afficher une photo dans ma page web, mais je n'arrive pas à extraire l'url du lien.
J'ai essayé :
<img src="{{ annonce.photo[1].url }}" width="120" height="90" />
<img src="{{ annonce.photo(1).url }}" width="120" height="90" />
mais ça fonctionne pas. Une idée de la syntaxe à utiliser ?
Merci
Normalement, tu dois avoir créé une méthode get_aboslute_url() dans ton model qui te permet de récupérer cette url, cf la doc :
www.djangoproject.com/doc...
ps : et pour le djangobook c'est en cours de réflexion ;-).
En fait c'est pas ça, d'ailleurs quand je me relis, c'est pas clair. :-D
Ce que je voudrais en faite c'est acceder à la valeur de la propriété url de la classe photo. Elle meme est une "sous-classe" de la classe annonce.
Je sais pas si je suis bien compréhensible !
Pas vraiment :D
Il y a un moyen que tu me colles ton model quelquepart (ou par mail ?)
Bonjour,
Voilà une petite question qui se pose !
J'ai un projet principale qui comporte une partie blog et une partie sondage et accueil. Comment faire pour appeler mon template accueil en y incorporant mon blog et mon sondage?
personnellement j'y arrive en appellant sondage herité de accueil OU blog herité de accueil mais je n'arrive pas à avoir les deux dans mon template accueil.
Merci
Il y a trois solutions :
* soit tu passes par les vues génériques et dans ce cas il faut lire l'article de James www.b-list.org/weblog/200...
* soit tu mets tout ce dont tu as besoin dans le dictionnaire permettant que tu passes à ta vue.
* soit tu utilises les templatetags, une explication sur b-list aussi (site de référence) : www.b-list.org/weblog/200....
Tu peux m'envoyer ton code si tu veux plus d'explications.
J'ai un champs :
CV = models.FileField("CV ", upload_to="candidats/", blank=True)
Et dans mon template je fait :
<input type="file" size=55 maxlength=100000 name="CV" id="id_CV">
Puis je vérifie dans ma partie administration et dans le champs CV il met que le nom du fichier donc il ne me telecharge pas dans le dossier"candidats" le CV!!!
(( ce qui marche bien sur si je rajoute une candidature à la main dans la partie administration.
Quelqu'un pourrai m'aider SVP.
Merci
@djangofan2 : tu peux essayer de mettre un chemin absolu pour l'upload. Ah et n'oublie pas les " pour les valeurs de tes attributs dans ton html (pour size et maxlength).
Bonjour,
J'aimerai tout simplement savoir si il est possible d'utiliser le search_field de la partie admin de django dans un template personnel ?
A part si bien sûr, il existe un module de recherche de django ? ou bien alors il faut le faire soit même ?
Comme on peut le voir sur la plus part des sites internet il y a toujours une zone recherche ...
Merci
@DjangoFan2 : c'est une vue à coder soit-même car elle est très spécifique de l'application développée.
Merci,
Bien je vais m'y mettre sans trop tarder alors !!!
Et juste pour savoir ::
- j'ai un menu en javascript qui fonctionne très bien mais quand j'utilise les fichiers js de django genre calendar.js il ne se passe rien serais-tu pourquoi ?
- L'utilisation d'ajax est-il possible ? si oui comment faire pour inclure un fichier (exemple en php :<? include("menu.php");?>
Merci beaucoup pour tous ses renseignements !!!
> j'ai un menu en javascript qui fonctionne très bien mais quand j'utilise les fichiers js de django genre calendar.js il ne se passe rien serais-tu pourquoi ?
Il doit y avoir un conflit entre les variables js de tes deux fichiers (?)
> L'utilisation d'ajax est-il possible ?
Bien sûr !
> si oui comment faire pour inclure un fichier (exemple en php :<? include("menu.php");?>
Ça c'est de l'héritage de template, pas de l'AJAX. cf le billet de Jeff Croft : www2.jeffcroft.com/blog/2...
Merci beaucoup pour le tuto, c'est très clair et bien expliqué .
Par contre j'aimerai savoir si c'est possible de comparer une variable dans les "if" ( exemple : {% if cpt=2 %} ou faire le même style d'opération comme en php.
Car j'ai créer un menu en html et javascript, mais j'ai besoin que ce menu soit complétement dynamique donc il faut que je le remplisse via un modéle.
Merci beaucoup
Et encore bravo pour le site
Il existe ifequal pour ça : {% ifequal cpt 2 %}
Mais pour ton cas, un block extraclass dans chacune des classes de ton menu devrait être plus adapté, enfin c'est ainsi que je procède...
Bienvenue dans l'univers Django :-)
Me revoilà pour d'autre petites questions sur des choses que je n'ai pas trop trop compris !
Merci encore pour toutes ses explications !
C'est une question d'heritage ! En ayant deux module différents genre contact et FAQ comment puis je heriter leurs templates respectif sur un même template general genre base.html !!!
J'ai compris l'histoire des templates car c'est très bien expliqué mais là je suis un peu perdu !
MERCI d'avance
Il suffit de faire un {% extends "base.html" %} en première ligne de ton template. Si tu veux tu peux regarder ce que ça donne pour le site de django-fr.org : trac.django-fr.org/trac/b...
Merci pour le lien, j'ai regardé les différents templates mais le probléme qui se pour moi, ne se pose pas pour les templates du lien en question, car le texte est rentré en dur dans la page, que personellement je recupére le texte d'une view.
Je me suis peut être mal exprimé la derniére fois !
La seule action qui déclenche une view c'est l'url en question (a ce que j'ai compris).
Si je veux afficher les articles de mon module et les contacts de mon autre module normalement il faut que j'appele la view "Articles" et la view "Contact" avec leurs url respectif ( genre : www.monsite/article et www.monsite/contact) !
Mais moi je voudrai que quand je tape par exemple l'url : www.monsite.com/accueil je puisse avoir les articles et les contacts en bas de la page base.html.
Mais le problème qui se pose : Si j'appele www.monsite/Article, il vas me retourner la view correspondante avec la page article.html que j'"extends" de base.html mais comment faire pour que je puisse aussi appelé la view de contact et l'extends de base.html ??
Désolé mais je ne n'arrive vraiment pas à voir comment je puisse faire et à cause de se probléme, je ne peux avancer sur mon projet personel ...
Les solutions possibles dans ce cas sont répertoriées dans un précédent commentaire : le numéro 8 (un peu plus haut), notamment les templatetags qui sont je pense la solution la plus élégante.
Bonjour,
J'ai un projet qui a deux applications.
dans chacune de ces applications, j'ai une template defini. Une template qui affiche un budget de fonctionnement et dans l'autre appli, une template qui affiche un budget de personnel.
je voudrais faire une page tableau de bord qui affiche les deux templates ?
comment faire ?
j'ai lu le commentaire 8 mais je ne comprends pas comment faire ?
je n'arrive pas à comprendre comment je peux faire ça avec les templates tags.
waaaoou merci beaucoup! J'en suis a mes premiers babultiements en Python et je voulais justement utiliser django pour un projet web personnel!