1

AとBという2つのテーブルがあります

class A(models.Model):
  A_val= models.DecimalField(max_digits=4, decimal_places=0)
  A_name= models.CharField(max_length=32, blank=True)
  A_type= models.CharField(max_length=32, blank=True)
  unique_together(A_val,A_name)

 class B(models.Model):
    A_val=models.ForeignKey(A)
    A_name=models.ForeignKey(A)

今、私は欲しい

select * from B,A where A.A_val=B.A_val and A.A_name=B.B_name and A_type="typename"

これを達成するために、miki725の指示に従って次のことを行いました

B.objects.filter(A_name__A_type='type_name').select_related('A_name', 'A_val')

しかし、これは

select * from B,A where A.A_name=B.B_name and A_type="typename"

A.A_val=B.A_valを無視します。3つの条件すべてに基づいて結合したい。これどうやってするの

4

0 に答える 0