台帳appのInsLedgermodelでMEASURING_INS_GROUP_CHOICESの内容に分けて登録を行った情報を、
teamappのmodelで[team][line]をunique登録してその内容を組み合わせて作った
Team‗Linemodelで登録した内容に振り分けたい。※この登録内容と組み合わせは増減します。
上記の条件でtemplate.htmlへ落とし込む方法がわかりません。
わかる方ご教授いただけないでしょうか。
また、他に効率のよい方法があればご教授ください。
よろしくお願い致します。
python
11、台帳_models.py 2 3MEASURING_INS_GROUP_CHOICES = ( 4 (1,'マイクロメータ'), 5 (2,'ノギス'), 6 (3,'内径'), 7 (4,'スナップメータ'), 8 (5,'ハイトゲージ'), 9 (6,'ダイヤルゲージ'), 10 (7,'ピンゲージ'), 11 (8,'リングゲージ'), 12 (9,'マスターゲージ'), 13 (10,'大型'), 14 (11,'その他'), 15 (12,'外部'), 16) 17 18 19class InsLedger(models.Model): 20 measuring_ins_group = models.IntegerField(choices=MEASURING_INS_GROUP_CHOICES,default=1) 21 measuring_tool = models.ForeignKey(Device, on_delete=models.CASCADE) 22 ins_num = models.CharField(max_length=10) 23 calibration_type = models.IntegerField(choices=CALIBRATION_CHOICES) 24 calibration_date = models.DateField(default=now)#datetime.datetime.now()) 25 next_calibration_date = models.DateField() 26 serial_num = models.CharField(max_length=20, null=True, blank=True, default='') 27 product_num = models.ForeignKey(Product_num, on_delete=models.CASCADE) 28 team = models.ForeignKey(TeamModel, on_delete=models.CASCADE, related_name='teams1') 29 line = models.ForeignKey(LineModel, on_delete=models.CASCADE, related_name='lines1') 30 useapp = models.ForeignKey(Useapp, on_delete=models.CASCADE) 31 spec1 = models.ForeignKey(Spec1, on_delete=models.CASCADE) 32 spec2 = models.ForeignKey(Spec2, on_delete=models.CASCADE) 33 spec3 = models.IntegerField(choices=SPEC3_CHOICES) 34 check_items = models.ForeignKey(Check_Items, on_delete=models.CASCADE) 35
python
1team_models.py 2 3class TeamModel(models.Model): 4 team = models.CharField('チーム', max_length=50, unique=True, null=True, blank=True, default='') 5 def __str__(self): 6 return str(self.team) 7 8 class Meta: 9 verbose_name_plural="チーム登録" 10 11 12class LineModel(models.Model): 13 line = models.CharField('ライン', max_length=50, unique=True, null=True, blank=True, default='') 14 def __str__(self): 15 return str(self.line) 16 17 class Meta: 18 verbose_name_plural="ライン登録" 19 20 21class Team_Line(models.Model): 22 team = models.ForeignKey(TeamModel, on_delete=models.CASCADE, related_name='teams', verbose_name='チーム') 23 line = models.ForeignKey(LineModel, on_delete=models.CASCADE, related_name='lines',verbose_name ='ライン') 24 25 def __str__(self): 26 return str(self.team) 27 28 class Meta: 29 constraints = [ 30 models.UniqueConstraint( 31 fields = ["team", "line"], 32 name = "line_unique" 33 ), 34 ] 35 verbose_name_plural="チーム毎のライン登録"
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。