2010-06-16 7 views
1

J'essaie de faire des choses personnalisées dans le formulaire de commentaires Django. J'ai une simple balise nommée "get_flatpage_by_id" qui renvoie les données du modèle flatpage en tant que tableau. Cela fonctionne, je pensais:Django: comment passer la variable de formulaire à la balise simple dans le modèle

{% get_flatpage_by_id 14% comme la page}

Il est de retour flatpage cet ID est 14. Mais cela ne fonctionne pas, si je tente de passer {{form.object_pk.data}} (Cela renvoie 14). Voici comment cela devrait ressembler à:

{% get_flatpage_by_id form.object_pk.data comme la page%}

simple tag reçoit la valeur "form.object_pk.data" (string), pas 14. Je ne ai pas savoir comment dire à Django que "form.object_pk.data" est variable, pas une chaîne!

Répondre

-2

de Nevermind, mon ami a montré une solution ...

filtre je peux lire toutes les données transmises à modèle, donc je reçu sous forme objet et les données dont je avais besoin.

+1

Pourriez-vous s'il vous plaît poster un fragment de code pour cela? Je suis juste tombé sur cette question à la recherche d'une réponse à ce problème. –

+0

Dans vos templatetags vous pouvez accéder à l'ID de page plat en utilisant la syntaxe suivante: contexte ['formulaire']. Object_pk.data Comme je l'ai déjà dit, vous pouvez accéder à tous les éléments de contexte dans la balise template (ceci inclut vos variables et Django passées à modèle). – Remigijus

Questions connexes