반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 데이터 프레임에 사전 추가 (0) | 2020.10.08 |
---|---|
파이썬 Python에서 Numpy Matrix에서 목록을 만드는 방법 (0) | 2020.10.08 |
파이썬 TypeError : 'float32'유형의 개체가 JSON 직렬화 가능하지 않습니다. (0) | 2020.10.08 |
파이썬 디코딩 된 JSON 객체에서 "u"를 어떻게 제거합니까? (0) | 2020.10.08 |
파이썬 목록에있는 연속 요소의 차이점 (0) | 2020.10.07 |
댓글