1. troorl.livejournal.com

    19.08.2008

    0 ↑
    0 ↓
    Тег приблизительно такой:
    def login(*args):
    ##
    return ''
    При передаче такому тегу аргумента вылазит TemplateSyntaxError и говорится, что login принимает 0 аргументов. Я не совсем понял, что происходит.
  2. Иван Сагалаев

    19.08.2008

    0 ↑
    0 ↓

    Simple_tag и inclusion_tag так реализованы: они выясняют у функции, которую декорируют, реальный состав (количество, название) аргументов, чтобы потом это использовать в сообщениях об ошибках. Поэтому args и *kwargs для них не работают, к сожалению.

    Вариант обхода очевидный: просто вручную написать тег, без декоратора.

  3. troorl.livejournal.com

    20.08.2008

    0 ↑
    0 ↓

    Спасибо. Во многом помогла уже довольно старая статья http://softwaremaniacs.org/blog/2006/08/04/url-reverse/ :)

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.