# Foreignkey
[Project1] TIL#5
1) > metadata란 ordering, db talbe 이름과 같이 field에 속하지 않는 어떤 것이든 가리키는 것이다. django/db/models/options.py에서 가능한 옵션을 확인할 수 있다. >> 다만 이 부분이 Meta 클래스를 내부 클래스로서 정의하는 부분은 설명해주지 못하는 것 같다. django/db/models/base.p...

[Django] 비 SPA 방식으로 장고 Forms/Views를 적극 활용한 인스타그램 St 만들기#11_포스팅 좋아요/취소 구현
1) > M:N 관계를 설정할 때 중요한 건 부모 테이블의 설정인 것 같다. 아래는 post의 부모 Post와, user의 부모 AUTHUSERMODEL이 보다 명시적으로 적혀있다. 위는 더 일반적인 ManyToManyField의 선언인데 여기서도 Post와 AUTHUSERMODEL을 확인할 수 있다. 이때 둘을 묶어주는 likeuserset이 User의...

[Django] 비 SPA 방식으로 장고 Forms/Views를 적극 활용한 인스타그램 St 만들기#6_instagram 앱 생성과 포스팅 쓰기 구현
1) > instagra의 urls.py에 있는 각각의 path들이 prefix없이 작동할 수 있도록 2) > 외래키에서는 모델의 참조가 되는 클래스와 on_delete 옵션을 지정해줘야 한다. 3) > instagram 앱에서 모델을 만들고 makemigations까지 실행했으나 migrate에서 오류가 났다. accounts 앱에 적용된 000...
ManyToManyField와 Foreign Key
1. Foreign Key(외래키)란? 외래키(Foreign Key)란 테이블의 필드 (attribute) 중 다른 테이블의 행(row)를 식별할 수 있는 키라고 한다. 일반적으로 외래키 값을 가지고 있는 테이블을 부모테이블, 외래키가 포함된 테이블을 자식테이블이라고한
참조무결성
참조무결성을 강제적용 당하지 않은 데이터베이스참조 무결성(referential integrity) : 관계형 데이터베이스의 관계 모델에서 2개의 관련 있던 관계 변수(테이블)간의 일관성(데이터 무결성)을 말한다. 참조 무결성은 종종 키 또는 키가 아닌 후보 키와 외래키
ManyToMany, ForeignKey
ManyToMany models.pyM2M은 중간테이블을 거치지않고 바로 해당 테이블에 참조가 가능하다.ForeignKey models.pyForeignKey를 이용한 M2M 모델링 중간테이블을 거쳐서 참조

58일차 (03-03-2021)
sequelize 스프린트 2일차이다. 테스트는 어제 다 통과 하였고, 남겨진 advanced 과제를 하였다. 내용은,users 라는 새 테이블을 만든다.migration_skeleton을 만들어 urls 테이블에 userId 필드를 추가한 후 userId를 외래키로

🔥 ForeignKey
장고에서 Foreignkey를 자주 쓴다고 하는데, foreignkey 가 뭔지 이해하기 어려워서 설명과 예제를 함께 정리하려고 한다.문법1:N의 관계를 지원한다.N인 쪽에서 관계를 선언해주며, 두 개의 인자를 필요로 한다.하나는 대상이 되는 클래스, 다른 하나는 삭제
(Django) 모델 생성 동시에 역참조 foreign key 대상에 데이터 넣기
장고 프로젝트를 하다보면 원하는 테이블에 원하는 모델 데이터를 넣고 싶을 때, 해당 모델의 역참조 foreign key에도 데이터를 동시에 넣고 싶을 때가 있습니다. 저 같은 경우 아래와 같이 스타일 카드 모델과 스타일 카드 모델을 참조하고 있는 스타일 이미지 테이블
ManyToManyField in Django
하나의 상품이 여러 개의 카테고리에 속할 수 있다면, 아래와 같이 상품 테이블과 카테고리 테이블 이외에 이 둘의 관계를 저장할 중간 테이블이 필요하다. ✔️ 굳이 models.py에 중간테이블을 만들고 through로 지정하지 않아도 many to many 관계의 경
[Django] FK on_delete 종류
CASCADE외래키가 바라보는 값이 삭제될때 외래키를 포함하는 모델 인스턴스(row)도 삭제된다. PROTECT외래키가 삭제될때 삭제되지 않도록 protected error를 발생시킨다.SET_NULL외래키가 바라보는 값이 삭제될때 외래키 값을 null로 바꿔준다. (
TIL no.65 - Django - Relationships
Model 설계에 있어서 Relationship은 정말 중요합니다. 관계를 설정해주는 방법은 3가지가 있습니다. 1. ForeignKey ForeignKey는 one to many 관계를 의미합니다. 게시물과 댓글의 경우를 떠올리면 됩니다. 한 게시물에 여러 댓글이 달릴 수 있습니다. 위처럼 many에 해당하는 클래스에서 관계를 설정합니다. 1-1...