我有 2 张桌子说 TableA 和 TableB
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")
现在我想做这样的事情:从 A、B 中选择 *,其中 B.B_name=A.A_name 和 B.B_version=A.A_version 和 A.A_type="type_name"。我无法执行获取,因为 A_type 不是唯一的,它可以返回多个对象。请帮忙