[Django] 뉴비의 one-to-many 구현

손성수·2023년 4월 8일
0

Django

목록 보기
7/17
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로 연결한 모델은
기존의 모델의 데이터를 수정할 수 있다.

profile
더 노력하겠습니다

0개의 댓글

관련 채용 정보