【问题标题】:How to append/delete data from JSONField in django如何在 django 中从 JSONField 追加/删除数据
【发布时间】:2018-06-29 16:50:34
【问题描述】:

我有一个JSONField,其中有一些类似这样的数据:

{'key_one' : 'val_one',
 'key_two' : 'val_two'}

我想向其中添加数据以及从中删除数据。
到目前为止,我可以给它一个不附加的值。

我正在使用mySql 数据库

【问题讨论】:

标签: python mysql django database django-models


【解决方案1】:

用于附加到JSONFieldpython 中的任何其他JSON:

my_json = {'key_one' : 'val_one',
           'key_two' : 'val_two'}

同:

my_json = Model.objects.get(pk=id).my_json_field

附加到json

my_json['new_key'] = 'new_val'

print (my_json) 

 {'key_one' : 'val_one',
  'key_two' : 'val_two',
  'new_key'  : 'new_val'}

json 中删除:

my_json.pop('new_key')

print (my_json) 

 {'key_one' : 'val_one',
  'key_two' : 'val_two'}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2023-03-19
    • 2018-09-06
    • 2016-03-09
    • 2016-01-06
    • 1970-01-01
    相关资源
    最近更新 更多