gpt4 book ai didi

python - 如何获取 Django 模型字段对象的值

转载 作者:太空狗 更新时间:2023-10-29 20:50:52 25 4
gpt4 key购买 nike

我使用 field_object = MyModel._meta.get_field(field_name) 获得了一个模型字段对象。如何获取字段对象的值(内容)?

最佳答案

使用value_from_object :

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)

关于python - 如何获取 Django 模型字段对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51905712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com