首页 > 解决方案 > 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”实例。知道我做错了什么吗?

标签: django

解决方案


推荐阅读