Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中将json(来自前端)数据写入models.py的标准方法是什么_Python_Json_Django_Dictionary - Fatal编程技术网

Python 在Django中将json(来自前端)数据写入models.py的标准方法是什么

Python 在Django中将json(来自前端)数据写入models.py的标准方法是什么,python,json,django,dictionary,Python,Json,Django,Dictionary,在我的Django应用程序中,我需要将来自前端的JSon写入models.py中的表中。第一步是将Json转换成字典。我的问题是如何将字典直接写入models.py表?如果某些字段应写入一个表,而某些字段应写入任何其他表,该怎么办?是否有可能或有其他解决方案?请提出解决方案 实例 models.py中有两个表,分别称为chart和columnChart,chart_name和chart_description应写入图表表,而x_轴映射和y_轴映射应写入columnChart表。 所有字段都在一个

在我的Django应用程序中,我需要将来自前端的JSon写入models.py中的表中。第一步是将Json转换成字典。我的问题是如何将字典直接写入models.py表?如果某些字段应写入一个表,而某些字段应写入任何其他表,该怎么办?是否有可能或有其他解决方案?请提出解决方案

实例 models.py中有两个表,分别称为chart和columnChart,chart_name和chart_description应写入图表表,而x_轴映射和y_轴映射应写入columnChart表。 所有字段都在一个名为json_data的对象中接收。 json_数据可以转换为字典。那么下一步是什么


提前感谢。

将字典直接写入模型表的一种简单方法是使用python的扩展和django ORM

例:

对于多个模型/表,您可以轻松筛选字典,然后在特定模型/表中使用它

例:


我建议调查一下


该框架处理序列化、反序列化和处理各种输入类型以及构建RESTful API。序列化程序也遵循Django的DRY理念。

您能发布models.py、views.py和forms.py吗?更多信息会有所帮助。这像导入命令吗?还是应该验证数据?如果是后者,则使用表单验证并返回object,不管它是什么。。只需提取json和标准方式即可。保存将起作用..谢谢。。我会试试这个..这是创建方法的替代方法吗?有没有办法从myitems中取出一些字段并写入mymodel?例如,mymodel1的key1:value1和mymodel2的其余字段?你能详细说明一下吗?@PallaviKulkarni保存和创建方法之间的细微差别在我的回答中有记录,我在我的回答中添加了一个多模型的示例。@PallaviKulkarni如果它适用于你,你能接受我的回答吗?@PallaviKulkarni我能问你我的回答是否能解决你的问题吗?
myitems = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
mymodel = MyModel(**myitems)
mymodel.save()
myitems1 = dict((k,myitems[k]) for k in ('key1',) if k in myitems)
mymodel1 = MyModel1(**myitems1)
mymodel1.save()
myitems2 = dict((k,myitems[k]) for k in ('key2', 'key3') if k in myitems)
mymodel2 = MyModel2(**myitems2)
mymodel2.save()