私は次のモデルを持っています:
class Ticket(models.Model):
title = models.CharField()
merged_to = models.ForeignKey("self", related_name='merger_ticket', null=True, blank=True)
looser_ticket = models.BooleanField(default=False)
モデルを操作する方法はいくつかあります。
初め
ticket = Ticket.objects.get(pk=1)
ticket.title = "This is edit title"
ticket.merged_to_id = 2
ticket.looser_ticket = True
2番
ticket = Ticket.objects.get(pk=1)
setattr(ticket, "title", "Edit Title")
setattr(ticket, "merged_to_id", 2)
setattr(ticket, "looser_ticket", True)
私がものを操作していたとき、ブール値の更新の観点から、最初の方法は機能しませんでしたが、2番目の方法は機能しました。1番目と2番目の使用の違いは何ですか、またいつ使用する必要がありますか?
ありがとう!