タイトル: モデルの内部結合(1対1)
SEOタイトル: 【django】モデルの内部結合(1対1)
| この記事の要点 |
|---|
|
モデル
|
from db_itn.models.dept import Dept class User(models.Model): user_id = models.IntegerField(primary_key=True) dept = models.ForeignKey(Dept, on_delete=models.DO_NOTHING) class Meta: db_table = 'user' |
|
from django.db import models class Dept(models.Model): dept_id = models.IntegerField(primary_key=True) dept_name = models.CharField(max_length=2000) class Meta: db_table = 'dept' |
ビュー
|
users = User.objects.filter(user_id=1).select_related('dept') |
テンプレート
|
{{ user.user_id }} {{ user.dept.dept_id}} |
上がuserテーブルのカラム。
下がdeptテーブルのカラム。