값이 모델 속성의 기본값인지 여부를 어떻게 알 수 있습니까? Django : 속성이 기본값인지 알 수 있습니다.
class Alias(models.Model) :
image = models.ImageField(upload_to='alias', default='/media/alias-default.png')
a = Alias.get("123")
# this doesn't work
if a.image == a.image.default :
pass
# nor this
if a.image == Alias.image.default :
pass
예를
를 들어나는이 문서에 파고 시도했지만 아무것도 보이지 않았다.
_meta가 지원되거나 앞으로 변경 될 수 있습니까? –
이름이 밑줄로 시작하는 것은 모두 내부로 간주되어야합니다. 어쨌든 1.0에서 1.1 사이에는 변하지 않았습니다. – zgoda
내부 속성 (_meta가 내부 API에 상당히 안정적)을 사용하려면 생성 색인을 사용하는 대신 MyModel._meta.get_field ('field_name'). default를 읽기가 더 쉽습니다. –