如何在django中添加/删除JSONField中的数据

时间:2018-01-20 16:04:04

标签: python mysql django database django-models

我有from gensim import models import numpy as np num_topics = 5 model = models.LdaMulticore(corpus, num_topics=num_topics, minimum_probability=0.0) all_topics = model.get_document_topics(corpus) num_docs = len(all_topics) lda_scores = np.empty([num_docs, num_topics]) for i in range(0, num_docs): lda_scores[i] = np.array(all_topics[i]).transpose()[1] ,其中包含以下数据:

JSONField

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

我正在使用{'key_one' : 'val_one', 'key_two' : 'val_two'} 数据库

1 个答案:

答案 0 :(得分:1)

要附加到JSONField中的python或任何其他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'}