HuL*_*iCa 9 python django django-models
我使用了一个模型字段对象field_object = MyModel._meta.get_field(field_name)。如何获得字段对象的值(内容)?
awe*_*oon 14
field_name = 'name'
obj = MyModel.objects.first()
field_object = MyModel._meta.get_field(field_name)
field_value = field_object.value_from_object(obj)
Run Code Online (Sandbox Code Playgroud)
等同于getattr:
field_name = 'name'
obj = MyModel.objects.first()
field_object = MyModel._meta.get_field(field_name)
field_value = getattr(obj, field_object.attname)
Run Code Online (Sandbox Code Playgroud)
或者,如果您知道字段名称并且只想使用字段名称获取值,则无需首先检索字段对象:
field_name = 'name'
obj = MyModel.objects.first()
field_value = getattr(obj, field_name)
Run Code Online (Sandbox Code Playgroud)
假设您有一个模型,
class SampleModel(models.Model):
name = models.CharField(max_length=120)Run Code Online (Sandbox Code Playgroud)
然后,您将获得name模型实例的field 的值,
sample_instance = SampleModel.objects.get(id=1)
value_of_name = sample_instance.nameRun Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19725 次 |
| 最近记录: |