我正在处理从API导入的苹果和存储桶。它们应使用模型写入Django数据库。
Rest API包含一个桶的ID,它不是内部桶,而是在本地桶模型中保存为external_id
。
本地Apple模型的字段bucket
是models:ForeignKey(Bucket)
字段。
检索和存储数据时,我无法找到如何连接这两个数据。有没有办法简单地对存储桶表上的external_id进行Django查询,然后使用结果行连接外键?
a = Apple(
'name' = apple.name
'count' = apple.count
'bucket' = ???
)
a.save()
答案 0 :(得分:3)
您可以执行以下操作:
a = Apple(name=..., count=...) # note there are no quotes around the field names here
a.bucket = Bucket.objects.get(external_id=external_id_from_your_rest_api)
a.save()