django - Django:ForeignKey 的分配问题
问题描述
我想从 Pandas DataFrame 更新数据库记录,但我遇到了 ForeignKey 的问题。
for i, r in df.iterrows():
try:
person = Person.obejcts.get(id_no=r['ID Number'])
except Person.DoesNotExist:
print(f"{r['ID Number']} does not exist in the database")
continue
t = Task.objects.get_or_create(no=r['Task_no'],
defaults={'area': r['Area'],
'person': person})
if not t[1]:
t[0].area = r['Area']
t[0].person = person # Error is on this line
t[0].save()
我收到一条错误消息,说“Task.person”必须是“Person”实例。知道我做错了什么吗?
解决方案
推荐阅读
- nlp - 从纯文本中提取结构化数据的实用方法:寻找想法和反馈
- angular - 在一个组件中操作对 observable 的订阅会影响另一个组件中的订阅
- python - 使用 cursor.execute() 在 python 中执行查询的问题
- android - 如何修复无法使用 Jetifier 转换 kotlin-android-extensions-1.3.71.jar' 错误?
- docker - 使用 Docker 从 Apache Airflow 连接到本地 MSSQL 服务器
- amazon-web-services - AWS Lambda 请求在不活动后超时
- html - 元素不动
- linux - 如何检查文件的第一列是否等于一个值
- r - 如何在ggplot2中绘制组合的条形图和折线图
- unity3d - 在 OnGUI 函数中添加一个下拉菜单