Database_Foreignkey
3412 ワード
Foreign Key
Foreign Keyコンセプト
外部キー
リレーショナル・データベースの1つのテーブルのフィールドまたは別のテーブルのローを識別するキー.
参照されるテーブルでは、属性は参照されるテーブルのプライマリ・キー(PK)に対応します.
参照テーブルの外部キーは、参照されるテーブルの行に対応します.
テーブル内の複数行参照を参照できるテーブル内の同じ行
参照されるモデルでは、外部キーは参照されるモデルのPKを指す.
Foreign Key特性
Foreign Key field
自分で自分を参照する場合もあります
on_delete
外部キーリファレンスのオブジェクトが消えたときに、外部キーリファレンスのオブジェクトをどのように処理するかを定義します.
class Comment(models.Model) :
#게시글 참조 on_delete를 이용해 게시글이 삭제되면 댓글도 자동 삭제되게 설정
# 참조하는 모델과 1:N 관계일 때, 소문자 단수형으로 사용
article = models.ForeignKey(Article, on_delete=models.CASCADE)
content = models.CharField(max_length=200)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now = True)
def __str__(self) :
return self.content
データ整合性
データベースのForeignKey表示
Reference
この問題について(Database_Foreignkey), 我々は、より多くの情報をここで見つけました https://velog.io/@holawan/DatabaseForeignkeyテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol