TableA と TableB という 2 つのテーブルがあります
class A(models.Model)
A_name = models.CharField(max_length=48,primary_key=True)
A_version = models.DecimalField(max_digits=3, decimal_places=0,null=False,blank=False)
A_type = models.CharField(max_length=32, blank=True)
class Meta:
unique_together = ("A_name", "A_version")
class B(models.Model)
B_number = models.CharField(max_length=32 ,primary_key=True)
A_name = models.ForeignKey(A,related_name="AA_name",on_delete=models.DO_NOTHING)
A_version = models.ForeignKey(A,related_name="AA_version",on_delete=models.DO_NOTHING)
class Meta:
unique_together = ("B_number","A_name", "A_version")
今、私はこのようなことをしたいと思っています: select * from A, B where B.B_name=A.A_name and B.B_version=A.A_version and A.A_type="type_name". A_type は一意ではなく、複数のオブジェクトを返す可能性があるため、get を実行できません。助けてください