Sto prelevando un nome da un database che viene memorizzato come myname
. Come posso visualizzarlo all'interno di un modello Django come Myname
, con la prima lettera in maiuscolo.Rendere la prima lettera maiuscola all'interno di un modello django
risposta
Django filtro modello di built-in chiamato title
{{ "myname"|title }}
Il filtro title
funziona bene, ma se si dispone di una stringa di molti-parole come: "some random text"
, il risultato sta per essere "Some Random Text"
. Se ciò che si desidera veramente è in maiuscolo solo la prima lettera dell'intera stringa, è necessario creare il proprio filtro personalizzato.
Si potrebbe creare un filtro come questo (seguire le istruzioni su come creare un filtro modello personalizzato da questo doc - è abbastanza semplice):
# yourapp/templatetags/my_filters.py
from django import template
register = template.Library()
@register.filter()
def upfirstletter(value):
first = value[0] if len(value) > 0 else ''
remaining = value[1:] if len(value) > 1 else ''
return first.upper() + remaining
Poi, si dovrebbe caricare il file my_filters al vostro modello , e utilizzare il filtro definito lì:
{% load my_filters %}
...
{{ myname|upfirstletter }}
lo so che è un po 'tardi, ma è possibile utilizzare capfirst:
{{ "waiting for action"|capfirst }}
Ciò si tradurrà in "In attesa di azione"
Questa è la risposta corretta se si desidera solo la prima lettera in maiuscolo. –
Sì, e questo è mostrato nell'esempio. – oblalex
Ciò garantisce che il primo carattere sia maiuscolo, ma non garantisce che il resto della stringa sia in minuscolo. per esempio. "Hello World" diventerebbe "Hello World", non "Hello world". Che a volte va bene, ma non sempre :) –
- 1. Come rendere la prima lettera maiuscola in una UILabel?
- 2. Prima lettera maiuscola per EditText
- 3. BASH - Effettuare la prima lettera maiuscola
- 4. SQLite Aggiornamento prima lettera sia maiuscola
- 5. Fai String prima lettera maiuscola in java
- 6. preg_replace rendere maiuscola una lettera, dopo un preventivo
- 7. Come trovare la prima lettera maiuscola nella stringa usando python
- 8. Git marca la prima lettera maiuscola del nome del file
- 9. Inserire lo spazio dopo la lettera maiuscola
- 10. Maiuscola/maiuscola prima lettera di ogni parola in una stringa in Matlab?
- 11. parola Split da lettera maiuscola
- 12. Django raggruppa il queryset con la prima lettera?
- 13. Come passare alla lettera maiuscola successiva?
- 14. Perché Jackson 2 non riconosce la prima lettera maiuscola se la parola chiave del cammello è lunga una sola lettera?
- 15. Come abbinare qualsiasi lettera maiuscola seguita dalla lettera minuscola corrispondente?
- 16. Tentativo di utilizzare la maiuscola per la prima lettera di ogni parola in un campo di testo Utilizzo di Swift
- 17. Come scrivere in maiuscolo la prima lettera in Laravel Blade
- 18. Come convalidare numero e la lettera maiuscola in javascript
- 19. Come fare la prima lettera di NSString Capital nell'iPhone dev
- 20. Java: stringa di Spalato, quando una lettera maiuscola si trova
- 21. Come maiuscola prima lettera dopo un trattino, ad esempio Adam Smith-Jones
- 22. Regex usando Notepad ++ per aggiungere spazio prima di una lettera maiuscola
- 23. ottenere la prima lettera di ogni parola
- 24. maiuscolo la prima lettera di ogni parola
- 25. display prima lettera solo
- 26. python capitalizza solo la prima lettera
- 27. file caricato ottenere la prima lettera tagliare
- 28. SQL: capitalizza solo la prima lettera
- 29. Come posso aggiungere un carattere di sottolineatura prima di ogni lettera maiuscola all'interno di una stringa Java?
- 30. Capitalizzazione della prima lettera nella tastiera virtuale Android per edittext
Questo ha funzionato! grazie Aamir :) – Mayank
Benvenuto, non dimenticare di accettare la risposta. –
Funziona per stringhe a parola singola. Ma, se si dispone di una stringa di più parole, sta andando in alto la prima lettera di ogni singola parola, invece della prima lettera della stringa. –