通过其他字段的值将外键保存在django模型中

时间:2018-04-27 15:40:10

标签: django python-3.x django-models

我正在处理从API导入的苹果和存储桶。它们应使用模型写入Django数据库。

Rest API包含一个桶的ID,它不是内部桶,而是在本地桶模型中保存为external_id

本地Apple模型的字段bucketmodels:ForeignKey(Bucket)字段。

检索和存储数据时,我无法找到如何连接这两个数据。有没有办法简单地对存储桶表上的external_id进行Django查询,然后使用结果行连接外键?

a = Apple(
    'name' = apple.name
    'count' =  apple.count
    'bucket' = ???
)

a.save()

1 个答案:

答案 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()