私が何をしたいのか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
にそれを追加することです。
payment
フィールドなしですでにOrder
が作成されているとします。
< 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との違いは何か知りたいです>。どちらが正しいのですか?