75 votes

Comment obtenir par programme la longueur maximale d'un champ de modèle Django?

Dire que j'ai un Django classe à quelque chose comme ceci:

class Person(models.Model):
    name = models.CharField(max_length=50)
    # ...

Comment puis-je obtenir par programmation l' max_length de la valeur pour l' name domaine?

108voto

Ben James Points 41165

Person._meta.get_field('name').max_length vous donne cette valeur. Mais avoir à utiliser _meta suggère que c'est quelque chose que vous ne devriez pas le faire dans des conditions normales d'utilisation.

Edit: comme Carl l'a souligné, cette appellation est trompeuse et il semble tout à fait acceptable pour l'utiliser: http://www.b-list.org/weblog/2007/nov/04/working-models/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X