Déterminer le type de variable à l'intérieur de django template

J'ai une variable que je suis en tirant dans une table qui est parfois une date et, parfois, est une chaîne de caractères. Si la variable est une date, je veux changer la mise en forme:

<td>{{ action.extra_column|date:"M d" }}</td>

Mais si c'est une chaîne, je veux juste de l'afficher est:

<td>{{ action.extra_column }}</td>

Si j'essaie de le formater et c'est une chaîne, je n'ai pas de sortie pour la variable.

Comment puis-je déterminer le type afin que je puisse régler mon rendu en fonction de leur type.

il dépend de la variable qui est passée. Pour être honnête, c'est un peu une simplification. L'views.py passe un tableau qui a une variable "extra_column." Pensez à cela comme une caractéristique de l ' "action". Selon le contexte du modèle, je veux montrer à la date de l'action, ou que je veuille montrer les détails de l'action. Donc, c'est toujours de l'action.extra_column, mais ce extra_column peut-être un jour ou peut être une chaîne de caractères.
Je pense que vous avez besoin pour inclure plus de code dans votre question, à l'instar de la ligne(s) à partir de votre point de vue de la définition action. Il semble que vous essayez de mettre trop de logique dans le modèle. En général, assurez-vous que votre point de vue passe de votre modèle de données et vous ne devriez pas avoir à faire beaucoup de travail pour s'assurer qu'elle vient de sortir en HTML correctement.

OriginalL'auteur Ed. | 2012-08-18