Python/django

[ Django ] orm 참조 역참조 - YEOL

tenchoi 2023. 3. 13. 17:57

📀 환경 

Python 3.8
VsCode

🔖 개요

 

📒 목차

 

- Django orm 참조

 

정참조

1. 

db.SomeModel.objects.select_related('SomeModel에서 참조하고있는 fk 컬럼').get(조건문)

e.g)
db.Account.objects.select_related('fk_id')filter(user_account='abc')

2. 

db.SomeModel.objects.filter(
fk_some_column_id__index = "1"
)

 

역참조

instance = (
    db.Acount.objects.filter(
        index=params["fk_id"]
    )
)
card_info = db.Card.objects.filter(
    index=Subquery(
        instance.values("fk_card__id")[:1]
    )
)

 

역참조를 subquery를 통해서 하고 save로 저장 할경우 외래키 에러가 나옵니다

그래서 update구문으로 진행해줘야합니다

추가적으로 작성 필요한경우 수정및 작성 예정

 

🌟 근거 있는 조언은 언제나 환영합니다. 성실한 코딩 하세요.