Как заставить несколько тегов шаблонов работать отдельно? - PullRequest
0 голосов
/ 21 февраля 2020

Работая над проектом на django, я столкнулся с ситуацией, когда мне нужно объединить четыре строки, а также сохранить объединенную строку в другой переменной. Итак, я сделал два пользовательских тега шаблона для этого. 1) для сохранения одних данных в другие

@register.simple_tag
def save(value):
    return value

2) для объединения строк

@register.simple_tag
def link(a,b,c,d):
    data=str(a)+","+str(b)+str(c)+","+str(d)
    return data

, но когда я вызываю их из шаблона, как-

{% save link 14 12 2 3 as data %}

произошла ошибка:

'save' получил слишком много позиционных аргументов

, что означает, что они перекрывают друг друга. Теперь, как решить эту проблему?

1 Ответ

1 голос
/ 21 февраля 2020

Вместо использования одного тега шаблона вы можете использовать два тега строка за строкой ...

  • Первый - для функции ссылки
  • Второй - для функции сохранения

{% link 14 12 2 3 as data %} {% save data as value %}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...