こんにちは。
modelの作成について悩んでいる部分があるので、
ご相談にのっていただけないでしょうか?
【したいこと】
社員情報を登録するものをDjangoで作成中です。
社員情報として「所属」のmodelも作成しています。
「所属」には
大分類として、「部門」
小分類として、「課」
をつけようとしています。
「部門」ごとに所持している「課」がことなるので、
1対多の関係を作成をしたいと考えています。
ex)
管理部門
-経理課
-セキュリティ課
営業部門
-北課
-東課
【現状】
models.py には以下のように社員情報と所属のclassを分離して記載しています。
この場合、所属のclass内で1対多の関係を作成するにはどのようにしたらよろしいでしょうか?
python
1# 社員情報 2class Employee(models.Model): 3 4 no = models.CharField( 5 max_length=4, 6 primary_key=True, 7 verbose_name="社員番号", 8 ) 9 10 name = models.CharField( 11 max_length=10, 12 verbose_name="名前", 13 ) 14 15 def __str__(self): 16 return self.name 17 18 class Meta: 19 20 verbose_name_plural = "社員情報" 21 22# 所属情報 23class Affiliation(models.Model): 24 25 department = models.CharField( 26 employees = models.ManyToManyField(employee) 27 verbose_name="部門", 28 ) 29 30 division = models.CharField( 31 verbose_name="課", 32 ) 33 34 def __str__(self): 35 return self.name 36 37 class Meta: 38 39 verbose_name_plural = "所属" 40
【環境】
Django 3.2
Python 3.9.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。