Bernard le 16/08/2006 :

waaaoou merci beaucoup! J'en suis a mes premiers babultiements en Python et je voulais justement utiliser django pour un projet web personnel!

djangofan le 13/11/2006 :

www.djangobook.com/en/bet...

-> www.djangobook.com/fr/bet...

:D a mission for biologeek !

djangofan le 13/11/2006 :

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

David, biologeek le 13/11/2006 :

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 ;-).

djangofan le 13/11/2006 :

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 !

David, biologeek le 13/11/2006 :

Pas vraiment :D
Il y a un moyen que tu me colles ton model quelquepart (ou par mail ?)

DjangoJO le 21/12/2006 :

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

David, biologeek le 21/12/2006 :

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.

djangofan2 le 21/02/2007 :

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


David, biologeek le 21/02/2007 :

@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).

DjangoFan2 le 26/02/2007 :

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

David, biologeek le 26/02/2007 :

@DjangoFan2 : c'est une vue à coder soit-même car elle est très spécifique de l'application développée.

DjangoFan2 le 26/02/2007 :

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 !!!


David, biologeek le 26/02/2007 :

> 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...

djangoNew le 28/02/2007 :

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

David, biologeek le 28/02/2007 :

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 :-)

djangoNew le 02/03/2007 :

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

David, biologeek le 03/03/2007 :

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...

djangoNew le 05/03/2007 :

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 ...



David, biologeek le 05/03/2007 :

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.

Ouarnier le 19/01/2010 :

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.