【发布时间】:2022-12-07 22:56:24
【问题描述】:
我有两个 json 对象,我需要它们来执行各种 ORM 操作,例如 count、filter、all
这是第一个对象 cmets:
在 views.py 中
comments_response = requests.get('https://jsonplaceholder.typicode.com/comments')
comments_data = json.loads(comments_response.text)
所以下面是 print(comments_data) 的样子:
[
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
},
{
"userId": 1,
"id": 2,
"title": "qui est esse",
"body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla"
},
]
这是第二个 json 对象: 在 views.py 中
posts_response = requests.get(
'https://jsonplaceholder.typicode.com/posts')
posts_data = json.loads(posts_response.text)
所以下面是 print(posts_data) 的样子:
[
{
"postId": 1,
"id": 1,
"name": "id labore ex et quam laborum",
"email": "Eliseo@gardner.biz",
"body": "laudantium enim quasi est quidem magnam voluptate ipsam eos\ntempora quo necessitatibus\ndolor quam autem quasi\nreiciendis et nam sapiente accusantium"
},
{
"postId": 1,
"id": 2,
"name": "quo vero reiciendis velit similique earum",
"email": "Jayne_Kuhic@sydney.com",
"body": "est natus enim nihil est dolore omnis voluptatem numquam\net omnis occaecati quod ullam at\nvoluptatem error expedita pariatur\nnihil sint nostrum voluptatem reiciendis et"
},
]
是否可以对 json 对象使用 django ORM?例如comments_data.objects.count('title') 或comments_posts.objects.all()。 DRF 的序列化程序是否可以协助进行此类操作?我是否需要使用任何其他框架来将 json 转换为支持 ORM 的对象?
注意:我确实搜索了相关的主题/问题,但他们中的大多数人都有来自他们自己的内部数据库的 JSON 数据,他们可以完全访问这些数据(这意味着他们已经可以从一开始就做 ORM)。就我而言,我只是从外部 API 接收到 json 对象,它不是来自我的内部数据库或我有权访问的任何数据库。
我看到的一些问题但没有回答我的问题:
1.https://stackoverflow.com/questions/66223066/django-getting-values-from-postgres-json-field
2.https://stackoverflow.com/questions/10445176/how-to-write-a-query-to-get-find-value-in-a-json-field-in-django
3.https://stackoverflow.com/questions/36389871/django-jsonfield-filtering
【问题讨论】:
标签: python json django orm django-orm