2014-09-10 2 views
0

En mako, nous pouvons écrire ci-dessous pour générer html dynamiquerendre les listes sur la mouche à l'aide des modèles de django

<% months=['Jan','Feb', .. 'Dec'] %> 
<% weeks=['Mon','Tue',..'Sun'] %> 
% for m in months: 
    % for w in weeks: 
     ${m} ${w} 
    % endfor 
% endfor 

ce qui est recommandé en codage pour obtenir le même dans django (django modèles) sans listes provenant de variables de contexte?

+0

La pratique recommandée est de ne pas inclure ce type de fonctionnalité dans vos modèles. Juste parce que vous pouvez le faire, ne veut pas dire que c'est une bonne idée. –

Répondre

0

J'ai utilisé les filtres d'étiquette de modèle de django personnalisé sous templatetags/my_filters.py

from django import template 

register = template.Library() 

@register.assignment_tag 
def weekdays(): 
    return ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] 

et dans modèle

{% load my_filters %} 

{% weekdays as w %} 
{% for i in w %} 
    <option value="{{forloop.counter0}}">{{i}}</option> 
{% endfor %} 
Questions connexes