Estou puxando um nome de um banco de dados que está armazenado como myname
. Como faço para exibir isso dentro de um modelo Django como Myname
, com a primeira letra em maiúscula.
django
django-templates
Mayank
fonte
fonte
Eu sei que é um pouco tarde, mas você pode usar capfirst :
Isso resultará em "Aguardando ação"
fonte
Esta solução também funciona se você tiver várias palavras (por exemplo, todas em maiúsculas):
Isso produzirá "Frase em maiúsculas".
fonte
O
title
filtro funciona bem, mas se você tiver uma string de muitas palavras como:,"some random text"
o resultado será"Some Random Text"
. Se o que você realmente deseja é maiúscula apenas a primeira letra de toda a string, você deve criar seu próprio filtro personalizado.Você pode criar um filtro como este (siga as instruções sobre como criar um filtro de modelo personalizado a partir deste documento - é muito simples):
Então, você deve carregar o arquivo my_filters em seu modelo e usar o filtro definido lá:
fonte
|capfirst
Funcionou para mim na variável de modelo.
Se o usuário for "al hasib", ele retornará "Al Hasib"
ou
Se o usuário for 'hasib', o último retornará "Hasib"
Ambos são parecidos, mas há algumas diferenças.
fonte
Apenas use
{{myname | capfirst}}
no Django o filtro de template capprimeiro capatializar a primeira letra de uma dada string.fonte