查找与传递的字符串匹配的字段名称并设置其值

时间:2017-12-14 12:24:26

标签: python django algorithm django-models

在Django中如何在模型中找到字段名称?

这就是我的意思:

my_field = 'message'
MyTable.objects.filter(pk=user_id).update(my_field='new message')

MyTable模型有一个名为message的字段。

1 个答案:

答案 0 :(得分:1)

您可以创建一个以my_field为键的字典,然后使用字典解包将其传递给update()

my_field = 'message'
kwargs = {my_field: 'new message'}
MyTable.objects.filter(pk=user_id).update(**kwargs)