Filtros de modelo Django
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
É 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 .
-
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”.
-
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”.
-
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“.
-
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”.
-
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 .
-
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.
-
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}, ]
-
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.
-
fuga
É usado para escapar do HTML de uma string. Especificamente, ele faz essas substituições:
filter_noneeditar
fecharplay_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_rightfilter_noneExemplo
{{título | fuga }}
-
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.
-
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'.
-
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”.
-
ú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”.
-
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.
-
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
-
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 .
-
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'].
-
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”.
-
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'].
-
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”.
-
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” .
-
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”
-
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”.
-
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_noneeditar
fecharplay_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_rightfilter_none -
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”.
-
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.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva