Wie kann ich programmgesteuert abrufen, die max_length ein Django model Bereich?
Sagen, dass ich eine Django-Klasse so etwas wie dieses:
class Person(models.Model):
name = models.CharField(max_length=50)
# ...
Wie kann ich über ein Programm erhalten, das max_length
Wert für die name
Feld?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Person._meta.get_field('name').max_length
geben Sie diesen Wert.Aber mit_meta
schon sagt, ist dieses etwas, das Sie nicht tun sollte bei normaler Nutzung.Edit: als Carl darauf hingewiesen, die Namensgebung ist irreführend, und es scheint durchaus akzeptabel, es zu benutzen: http://www.b-list.org/weblog/2007/nov/04/working-models/
Die Frage ist in Bezug auf Modelle, aber für Leute, die versuchen, das gleiche zu tun für Formulare (das ist, wie ich landete in diesem thread), ich denke, dieser Ansatz ist ganz einfach und klar:
1. In einer Vorlage:
{{form.name.field.max_length}}
2. In python-code (z.B. in anzeigen)
form.name.field.max_length