我正在使用Django和MySQL后端构建一个聊天机器人。
我有一个ChatSession
模型,它表示聊天会话结束后要存储的所有有用信息。你知道吗
现在,它有一个名为cc_data
的JSON字段(使用^{
下面是该字段内容的示例:
{
"slots":{
"chal_tech":"What is the Proof",
"nats":["I will fail the course","Nobody likes me"],
"distortion":"Jumping to Conclusions",
"user_name":"parth",
}
}
我最近意识到我需要查询这个slots
字典中的一些字段。一个示例查询是列出最近10个聊天会话中的所有nats
。你知道吗
似乎将json的所有值读入dict中,然后搜索/操作它们将是一件非常困难的事情效率低下。因此我试图将这个JSON表示转换成Django ORM模型(SQL)。你知道吗
然而,在尝试这样做时,我遇到了一个问题。slots
字典中的“键”可能是有限的,但我不知道此时需要多少键。无论如何,这将是一个很大的数字(大约50-100)。你知道吗
models.py
中的这么多属性手动编写模型类似乎效率低下,而且有点重复(其中大多数只会有一个JSONfield
或TextField
)。即使使用抽象模型,我仍然必须列出models.py
文件中所有“键”的类。你知道吗如何将其转换为有效的Django ORM/SQL设计,以便查询高效,代码不重复?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐