models.pyDjango:將foreignkey字段賦給對象?
class Order(TimeStampedModel):
name = models.CharField(max_length=50)
class Payment(TimeStampedModel):
order = models.ForeignKey(
'orders.Order',
null=True,
blank=True,
unique=True,
)
我想要做的是創造Payment
第一,並將其添加到Order
。
比方說Order
已經創建沒有payment
字段。
< 1>
In [1]: order = Order.objects.first()
In [2]: payment = Payment.objects.create()
In [3]: order.payment = payment
In [4]: order.save()
< 2>
In [7]: order.payment_set.add(payment)
我想知道的是什麼< 1>和< 2>之間的區別。哪一個是正確的?