du champ verbose_name dans les modèles
Suggèrent j'ai un modèle:
from django.db import models
class Test(models.Model):
name=models.CharField(max_length=255, verbose_name=u'custom name')
Comment puis-je obtenir mon modèle de champ verbose nom dans les modèles?
évident {{ test_instance.name.verbose_name }}
ne fonctionne pas.
Je serais très aprécier la solution, tout comme comme lors de l'utilisation de formes, de modèles sur le terrain, on peut utiliser l'attribut label
{{ form_field.label }}
- Vérifiez ceci: stackoverflow.com/q/7432142/630877
- merci, juste ce dont j'ai besoin.
- Veuillez suivre le post, j'espère que ça fonctionne dans votre cas.stackoverflow.com/questions/7432142/...
- J'ai créer un modèle personnalisé étiquette pour vous. Jetez un oeil à ma réponse.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le code python suivant pour cette
Si vous souhaitez utiliser ce modèle, il sera le mieux pour vous inscrire balise de modèle pour cela. Créer un
templatetags
dossier à l'intérieur de votre application contenant deux fichiers (__init__.py
etverbose_names.py
).Mettre code suivant dansverbose_names.py
:Maintenant, vous pouvez utiliser ce modèle de balise dans votre modèle après le chargement de la bibliothèque comme ceci:
Vous pouvez lire sur
modèle Personnalisé balises
officielles de documentation de django..title()
la chaîne ne sera pas correctement traduit, sauf s'il arrive, vous avez déjà mis en chaîne ("Nom") pour la traduction en un autre endroit. Pour éviter cela, passeztitle()
et de se soucier de style en css (sans parler de l'utilisation detitle()
n'est pas correct pour toutes les langues)psjinx de la méthode est génial!
Et peut-être que vous aimerez ce si vous voulez générer une liste de champs.
L'ajout d'un objet iterable à la classe de Test facilite la liste des champs " verbose nom et la valeur.
Modèle
Modèle
list_fields
bien, ce qui serait un peu plus explicite (for field, value in instance.list_fields
) et moins de confusion (ce qui signifie pour effectuer une itération sur un XyzModel exemple?)basé sur cette réponse https://stackoverflow.com/a/14498938 .dans Django Modèle, j'ai ajouté
dans listview j'ai
à l'intérieur mylist.html j'ai
dans le filtre:
exemple dans le abbove filtre pour l'exemple précis est myapp.monmodèle je evalute exemple dans le modèle objet et la je retourne champ verbose nom
il fonctionne dans django 1.9