class Toys(models.Model):
color = models.CharField(max_length=20)
price = models.IntegerField()
code = models.IntegerField()
product_name = models.CharField(max_length=20)
class Owners(models.Model):
owner_name = models.CharField(max_length=10)
author = models.ForeignKey(Toys,on_delete=models.CASCADE)
toy1 = Toys(color="red", price=50, product_name="car", code=0001)
toy1.save()
toy2 = Toys(color="black", price=150, product_name="car", code=0002)
toy2.save()
toy3 = Toys(color="blue", price=250, product_name="car", code=0003)
toy3.save()
user = Owners(owner_name="son", author=toy2)
user.save()
toy_code = 0002
new_toy = Toys.objects.get(code=toy_code)
new_user = Owners(owner_name="jone", author=new_toy)
print(new_user.author.color)
new_user.author.color = 'white'
print(new_user.author.color)
print(toy2.color)
출력 >>
black
white
white
결론 ForeignKey로 연결한 모델은
기존의 모델의 데이터를 수정할 수 있다.