2009-09-03 3 views
1

Django 모델의 필드 옵션을 읽을 수 있습니까? 예를 들어, 모델 :Django 모델의 필드 옵션 읽기

class MyModel(models.Model): 
    source_url = models.URLField(max_length=500) 
    ... 

즉 내가 프로그래밍보기 또는 양식 내에서 말하자면,에서 'MAX_LENGTH'옵션을 읽을 것입니다 방법에 대해 설명합니다.

class MyModel(models.Model): 
    SOURCE_URL_MAX_LENGTH=500 
    source_url = models.URLField(max_length=SOURCE_URL_MAX_LENGTH) 
    ... 

그때, 예컨대 : models.MyModel을 가져 그 어디에서

from models import MyModel 
max_length = MyModel.SOURCE_URL_MAX_LENGTH 

답변

5

이이 방법을 수행하는 것이 액세스 할 수 있습니다

나의 현재 해결 방법은 별도의 클래스 속성을 정의하는 것입니다.

from models import MyModel 
try: 
    max_length = MyModel._meta.get_field('source_url').max_length 
except: 
    max_length = None 
+0

잘 작동합니다. – msanders