[django] foreign key로 객체 검색하기

dhleeone·2022년 1월 15일
0

database에서 foreign key는 컬럼명 뒤에 _id가 붙어서 생성된다.

class Cart(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE, null=True)
    inventory = models.ForeignKey(Inventory, on_delete=models.CASCADE, null=True)
    quantity = models.IntegerField(default=1, null=False, blank=False)
    created_at = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        return self.user.username

따라서 다음과 같은 모델에서 foreign key를 통해 objects를 filter 또는 get 할땐

data = Cart.objects.get(user_id=current_user, inventory_id=selected_inventory)

다음과 같이 foreign key인 컬럼명 뒤에 _id를 붙여야 한다.

profile
하루하루 쌓아가는 개발 지식📦

0개의 댓글