Python 正在更新所有记录的Django值中的JSONField默认值

Python 正在更新所有记录的Django值中的JSONField默认值,python,django,postgresql,Python,Django,Postgresql,在Django和Postgres中使用JSONField时,我会设置一个默认值 { "custom_value_a": "foo", "custom_value_b": "bar" } 考虑到在一段时间后,我希望通过向字段中添加另一个键来更改该字段的默认值 "custom_value_c": "oof" 实现这一点的一种方法是运行一个脚本,该脚本迭代所有记录并更新JSONField,以便在数据库中的所有记录中包含key:value 是否有其他方法通过Django ORM更新i

在Django和Postgres中使用JSONField时,我会设置一个默认值

{
    "custom_value_a": "foo",
    "custom_value_b": "bar"
}
考虑到在一段时间后,我希望通过向字段中添加另一个键来更改该字段的默认值

"custom_value_c": "oof"
实现这一点的一种方法是运行一个脚本,该脚本迭代所有记录并更新JSONField,以便在数据库中的所有记录中包含key:value


是否有其他方法通过Django ORM更新it

你什么意思?这是自我解释你什么意思?这是不言自明的
from django.contrib import admin

@admin.register(TheModel)
class TheModelAdmin(admin.ModelAdmin):
    actions = ['custom_action']
    def custom_action(self, request, queryset):
        queryset.update(json_fld__custom_value_c='oof')