본문 바로가기
파이썬

파이썬 Django Model Field 객체의 값을 얻는 방법

by º기록 2020. 10. 8.
반응형

field_object = MyModel._meta.get_field (field_name) 을 사용하여 모델 필드 개체를 얻었습니다. 필드 객체의 값 (내용)을 어떻게 얻을 수 있습니까?

 

해결 방법

 


field_name = 'name'
obj = MyModel.objects.first()
field_object = MyModel._meta.get_field(field_name)
field_value = field_object.value_from_object(obj)

getattr 과 동일합니다.

field_name = 'name'
obj = MyModel.objects.first()
field_object = MyModel._meta.get_field(field_name)
field_value = getattr(obj, field_object.attname)

또는 필드 이름을 알고 있고 필드 이름을 사용하여 값을 얻으려는 경우 먼저 필드 개체를 검색 할 필요가 없습니다.

field_name = 'name'
obj = MyModel.objects.first()
field_value = getattr(obj, field_name)

 

참조 페이지 https://stackoverflow.com/questions/51905712

 

 

반응형

댓글