On Tue, Nov 10, 2009 at 3:54 PM, Tim <[email protected]> wrote:
>
> I haven't seen any notes on the subject, so I pose the question:
>
> Would there be warm reception for a new built-in filter called "in",
> to provide the template system with the Pythonic keyword?  A full-blow
> `{% if a in B %}` syntax would be great, but either one works.  The
> template language so intentionally mimes Python keywords that it seems
> odd that "in" is left out.
>
> You can imagine the simplicity of a filter, but in the name of being
> quite specific as to what I'm suggesting:
>
>   �[email protected](name="in")
>    def _in(needle, haystack):
>        return needle in haystack
>
> Pardon the PHP-ism of variable names.
>
> I realize this is simple enough for a little custom templatetag
> library to implement outside of the Django core, but it *does* fill in
> that hole in the template language that I mentioned.  My little
> internal debates can't decide if the "in" functionality makes a better
> if-tag extension, or if it's better suited as a filter.  (Or both.)  A
> Filter is more appealing to me, because it can be used in several
> other constructs, most notably `{% firstof ... %}`, as a simple
> argument: "a|in:b".
>
> Thus:
>  1) Is this worth adding to the ticket system, with a patch, or
> should I content myself to my little custom library filter?
>  2) If it's worth the consideration, would a filter, a tag or both be
> most appropriate?
>
> Opinions obviously are welcome.
>
> Tim
> >
>

This is already covered by the Templates-02 item on the 1.2 features
list, the smart-if tag.  This tag includes support for "in"
operations.

Alex

-- 
"I disapprove of what you say, but I will defend to the death your
right to say it." -- Voltaire
"The people's good is the highest law." -- Cicero
"Code can always be simpler than you think, but never as simple as you
want" -- Me

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/django-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to