반응형
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
반응형
'UFO ET IT' 카테고리의 다른 글
Docker 이미지를 Amazon ECS 리포지토리로 푸시 (0) | 2020.12.08 |
---|---|
두 개의 XML 문서를 어떻게 비교 하시겠습니까? (0) | 2020.12.08 |
tesseract가 찾는 문자 제한 (0) | 2020.12.07 |
window.open target _self v window.location.href? (0) | 2020.12.07 |
기능적 반응 형 프로그래밍 언어 사양 (0) | 2020.12.07 |