In Django's template system, how do I make it to do different things sometimes?

{% for p in posts %}
    <div style="width:50px;">
    blah
    </div>
{% endfor %}

However, what if I want the div to be 100px 75% of the time? 25% of the time? Randomized.

Answers


Logic does not go into templates.

Solution: write a new template tag that returns a random number, and use that for the width.

http://docs.djangoproject.com/en/1.2/howto/custom-template-tags/

Your template would then look like:

{% for p in posts %}
    <div style="width:{% myrandomtag 0 100 %}px;">
    blah
    </div>
{% endfor %}

Or whatever. Put your required logic in the python code for the tag.


random filter should do the thing


Need Your Help

Launching app from root account

objective-c cocoa launchd

I am developing a Cocoa GUI app that has an Objective-C daemon. The daemon is launched by LaunchDaemon, the GUI is launched using loginItems for each user.

Change the Width of a merged Table Cell in VBA (Word 2010)

vba word-vba word-2010

In MS Word 2010, changing the width of a merged cell is a bit tricksy.

Flyspell: is it possible to ignore words based on pattern?

emacs spell-checking

I would really like to disable flyspell checking of camel-cased words - most of the times they aren't valid English. Is there any way to do that?