Django Template Engine fornece filtros que são usados ​​para transformar os valores de variáveis; es e argumentos de tag. Já discutimos as principais tags de modelo do Django . As tags não podem modificar o valor de uma variável, enquanto os filtros podem ser usados ​​para incrementar o valor de uma variável ou modificá-lo de acordo com a necessidade.

Sintaxe
{{nome_variável | filter_name}}

Os filtros podem ser “encadeados”. A saída de um filtro é aplicada ao próximo. {{ text|escape|linebreaks }}é um idioma comum para escapar de conteúdo de texto e, em seguida, converter quebras de linha em tags <p>.

Exemplo
{{valor | comprimento }}

Se o valor for ['a', 'b', 'c', 'd'] , a saída será 4 .

Principais filtros de modelo no Django

Este artigo gira em torno de vários Filtros de Template do Django que podem ser usados ​​durante um projeto. Filtros transformam os valores de variáveis ​​e argumentos de tag. Vamos verificar alguns filtros principais.

adicionar addlashes capfirst
Centro cortar encontro
padrão dictsort divisível por
fuga formato do tamanho do arquivo primeiro
Junte-se último comprimento
números de linha mais baixo make_list
aleatória fatia slugify
Tempo desde o tempo título
unordered_list superior contagem de palavras
  1. adicionar

    É usado para adicionar um argumento ao valor.
    Exemplo



    {{valor | adicionar: "2"}}

    Se o valor for 4, a saída será 6. Este filtro é usado para incrementar uma variável nos modelos django .

  2. addlashes

    É usado para adicionar barras antes das aspas. Útil para sequências de escape em CSV.
    Exemplo

    {{valor | addlashes}}

    Se o valor for “Eu sou Jai”, a saída será “Eu sou Jai”.

  3. capfirst

    É usado para colocar em maiúscula o primeiro caractere do valor. Se o primeiro caractere não for uma letra, este filtro não terá efeito.
    Exemplo

    {{valor | capfirst}}

    Se o valor for “jai”, a saída será “Jai”.

  4. Centro

    É usado para centralizar o valor em um campo de uma determinada largura.
    Exemplo

    "{{valor | centro:" 15 "}}"

    Se o valor for “Jai”, a saída será “Jai“.

  5. cortar

    É usado para remover todos os valores de arg da string fornecida.

    Exemplo

    {{valor | cortar:" " }}

    Se o valor for “String com espaços”, a saída será “Stringwithspaces”.



  6. encontro

    É usado para formatar uma data de acordo com o formato fornecido.
    Exemplo

    {{valor | data: "D d M Y"}}

    Se o valor for um objeto datetime (por exemplo, o resultado de datetime.datetime.now()), a saída será a string 'Thu 06 Feb 2020'. Para mais informações e padrões, visite aqui .

  7. padrão

    É usado para dar um valor padrão a uma variável. Se a variável for avaliada como False, ele usará o argumento padrão fornecido, caso contrário, o próprio valor da variável.

    Exemplo

    {{valor | padrão: "nada"}}

    Se o valor for “” (a string vazia), a saída não será nada.

  8. dictsort

    Ele pega uma lista de dicionários e retorna essa lista classificada pela chave fornecida no argumento.
    Exemplo

    {{valor | dictsort: "nome"}}

    Se o valor for:

    [
        {'nome': 'zed', 'idade': 19},
        {'nome': 'amy', 'idade': 22},
        {'nome': 'joe', 'idade': 31},
    ]

    então a saída seria:

    [
        {'nome': 'amy', 'idade': 22},
        {'nome': 'joe', 'idade': 31},
        {'nome': 'zed', 'idade': 19},
    ] 
  9. divisível por

    Ele retorna True se o valor for divisível pelo argumento.
    Exemplo

    {{valor | divisível por: "3"}}

    Se o valor for 21, a saída será True.

  10. fuga

    É usado para escapar do HTML de uma string. Especificamente, ele faz essas substituições:



    filter_none

    editar
    fechar

    play_arrow

    link
    brilho_4
    código

    < is converted to <
    > is converted to >
    ' (single quote) is converted to '
    " (double quote) is converted to "
    & is converted to &
    chevron_right
    
    
    filter_none
    
    

    Exemplo

    {{título | fuga }}
  11. formato do tamanho do arquivo

    Ele é usado para formatar o valor como um tamanho de arquivo 'legível' (ou seja, '13 KB ',' 4,1 MB ',' 102 bytes ', etc.).
    Exemplo

    {{valor | filesizeformat}}

    Se o valor for 123456789, a saída será 117,7 MB.

  12. primeiro

    É usado para retornar o primeiro item de uma lista.
    Exemplo

    {{valor | primeiro }}

    Se o valor for a lista ['a', 'b', 'c'], a saída será 'a'.

  13. Junte-se

    É usado para juntar uma lista com uma string, como str.join (list) do Python.
    Exemplo

    {{valor | Junte-se:" // " }}

    Se o valor for a lista ['a', 'b', 'c'], a saída será a string “a // b // c”.

  14. último

    É usado para retornar o último item de uma lista.
    Exemplo

    {{valor | último }}

    Se o valor for a lista ['a', 'b', 'c', 'd'], a saída será a string “d”.

  15. comprimento

    É usado para retornar o comprimento do valor. Isso funciona para strings e listas.
    Exemplo

    {{valor | comprimento }}

    Se o valor for ['a', 'b', 'c', 'd'] ou “abcd”, a saída será 4.



  16. números de linha

    É usado para exibir texto com números de linha.
    Exemplo

    {{valor | números de linha }}

    Se o valor for:

    1
    dois
    três

    a saída será:

    1 um
    2. dois
    3. três
  17. mais baixo

    É usado para converter uma string em letras minúsculas.
    Exemplo

    {{valor | mais baixo }}}

    Se o valor for Meu nome é Jai , a saída será meu nome é jai .

  18. make_list

    É usado para retornar o valor transformado em uma lista. Para uma string, é uma lista de caracteres. Para um inteiro, o argumento é convertido em uma string antes de criar uma lista.
    Exemplo

    {{valor | make_list}}

    Se o valor for a string “Naveen”, a saída seria a lista ['N', 'a', 'v', 'e', ​​'e', ​​'n']. Se o valor for 123, a saída será a lista ['1', '2', '3'].

  19. aleatória

    É usado para retornar um item aleatório da lista fornecida.
    Exemplo

    {{valor | aleatória }}

    Se o valor for a lista ['a', 'b', 'c', 'd'], a saída pode ser “b”.

  20. fatia

    É usado para retornar uma parte da lista.
    Exemplo

    {{some_list | fatia: ": 2"}}

    Se alguma_lista for ['a', 'b', 'c'], a saída será ['a', 'b'].

  21. slugify

    Ele é usado para converter para ASCII. Ele converte espaços em hifens e remove caracteres que não são alfanuméricos, sublinhados ou hifens. Converte em minúsculas. Também remove os espaços em branco à esquerda e à direita.
    Exemplo



    {{valor | slugify}}

    Se o valor for “Jai é um slug”, a saída será “jai-is-a-slug”.

  22. Tempo

    Ele é usado para formatar uma hora de acordo com o formato fornecido.
    Exemplo

    {{valor | hora: "H: i"}}

    Se o valor for equivalente a datetime.datetime.now() , a saída será a string “01:23” .

  23. desde o tempo

    É usado para formatar uma data como a hora desde essa data (por exemplo, “4 dias, 6 horas”).

    Exemplo

    {{blog_date | timesince: comment_date}}

    se blog_date for uma instância de data que representa meia-noite em 1 de junho de 2006 e comment_date for uma instância de data para 08:00 em 1 de junho de 2006, o seguinte retornaria “8 horas”

  24. título

    É usado para converter uma string em caixa de título, fazendo com que as palavras comecem com um caractere maiúsculo e os caracteres restantes com minúsculas. Este filtro não faz nenhum esforço para manter as “palavras triviais” em minúsculas.

    Exemplo

    {{valor | título}}

    Se o valor for “my FIRST post”, a saída será “My First Post”.

  25. unordered_list

    É usado para obter recursivamente uma lista auto-aninhada e retorna uma lista HTML não ordenada - SEM abrir e fechar as tags <ul>.
    Exemplo

    {{var | unordered_list}}

    se var contém ['States', ['Kansas', ['Lawrence', 'Topeka'], 'Illinois']], então {{ var|unordered_list }}retornaria:

    filter_none

    editar
    fechar

    play_arrow

    link
    brilho_4
    código

    <li>States
    <ul>
            <li>Kansas
            <ul>
                    <li>Lawrence</li>
                    <li>Topeka</li>
            </ul>
            </li>
            <li>Illinois</li>
    </ul>
    </li>
             </li>
    chevron_right
    
    
    filter_none
    
    
  26. superior

    Ele é usado para converter uma string em maiúsculas.
    Exemplo

    {{valor | superior}}

    Se o valor for “Jai is a slug”, a saída será “JAI IS A SLUG”.

  27. contagem de palavras

    É usado para retornar o número de palavras.
    Exemplo

    {{valor | contagem de palavras}}

    Se o valor for “jai é um slug”, a saída será 4.