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)