UFO ET IT

Django 모델 필드의 max_length를 프로그래밍 방식으로 어떻게 얻을 수 있습니까?

ufoet 2020. 12. 8. 20:28
반응형

Django 모델 필드의 max_length를 프로그래밍 방식으로 어떻게 얻을 수 있습니까?


다음과 같은 Django 클래스가 있다고 가정하십시오.

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

필드 max_length값을 프로그래밍 방식으로 어떻게 얻을 수 name있습니까?


Person._meta.get_field('name').max_length이 값을 줄 것입니다. 그러나 _meta사용해야한다는 것은 정상적인 사용에서는하지 말아야 할 일임을 암시합니다.

편집 : Carl이 지적했듯이이 이름은 오해의 소지가 있으며 사용하는 것이 상당히 허용되는 것 같습니다. http://www.b-list.org/weblog/2007/nov/04/working-models/


질문은 모델에 관한 것이지만 양식에 대해 동일한 작업을 수행하려는 사람들 (이 스레드에서이 방식으로 끝났습니다)을 위해이 접근 방식이 매우 간단하고 명확하다고 생각합니다.
1. 템플릿에서 :
{{form.name.field.max_length}}

2. 파이썬 코드에서 (예 : 보기)
form.name.field.max_length

참고 URL : https://stackoverflow.com/questions/1829216/how-can-i-programmatically-obtain-the-max-length-of-a-django-model-field

반응형