gpt4 book ai didi

django - Django Fixtures 如何处理 ManyToManyFields?

转载 作者:行者123 更新时间:2023-12-03 14:47:16 25 4
gpt4 key购买 nike

我正在尝试将大约 30k xml 文件从临床试验.gov 加载到 mySQL 数据库中,并且我处理多个位置、关键字等的方式是在使用 ManyToManyFields 的单独模型中。

我想出的最好方法是使用夹具读取数据。所以我的问题是,如何处理数据指向另一个模型的字段?

不幸的是,我对多对多/外键的工作原理知之甚少,无法回答......

感谢您的帮助,示例代码如下:__ 代表 ManyToMany 字段

{
"pk": trial_id,
"model": trials.trial,
"fields": {
"trial_id": trial_id,
"brief_title": brief_title,
"official_title": official_title,
"brief_summary": brief_summary,
"detailed_Description": detailed_description,
"overall_status": overall_status,
"phase": phase,
"enrollment": enrollment,
"study_type": study_type,
"condition": _______________,
"elligibility": elligibility,
"Criteria": ______________,
"overall_contact": _______________,
"location": ___________,
"lastchanged_date": lastchanged_date,
"firstreceived_date": firstreceived_date,
"keyword": __________,
"condition_mesh": condition_mesh,
}

}

最佳答案

外键很简单,就是您要链接到的对象的 pk,一个 manytomanyfield 使用 pk 的列表。所以

[
{
"pk":1,
"model":farm.fruit,
"fields":{
"name" : "Apple",
"color" : "Green",
}
},
{
"pk":2,
"model":farm.fruit,
"fields":{
"name" : "Orange",
"color" : "Orange",
}
},
{
"pk":3,
"model":person.farmer,
"fields":{
"name":"Bill",
"favorite":1,
"likes":[1,2],
}
}
]

您可能需要编写一个转换脚本来完成此操作。固定装置可能非常脆弱;很难获得工作,因此在花费大量时间转换 30k 记录之前尝试使用一个子集(只是发现它们可能无法导入)

关于django - Django Fixtures 如何处理 ManyToManyFields?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7655438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com