0
我想保存A
對象和B
對象。 A
擁有B
的外鍵。 B
有一個OneToOneField到A
。有沒有辦法可以避免在每次保存之間重新分配變量?或者有更好的方法來做到這一點?Django:如何避免在每次保存時重新分配ForeignKey?
# The models a and b were created earlier in code
# a.b = b Was already set earlier in code
# b.a = a Was already set earlier in code
with transaction.commit_on_success():
a.save() # pk created for a
b.a = a # attach a.pk to b
b.save() # pk created for b
a.b = b # attach b.pk to a
a.save() # re-save a to database
你是對的,pk只是在模型第一次被保存時創建的(不幸的是,這並不意味着需要更少的編碼:()。我有一個OneToOneField的原因是爲了方便地跟蹤最後一個創建一個模型,如果我沒有OneToOneField,那麼我必須使用B的反向訪問,這需要每次搜索數據庫。 ' – Sepero