timbbtg

Untitled

Feb 22nd, 2021 (edited)
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. class ModelA(models.Model):
  2. name = models.CharField(max_length=1)
  3.  
  4. class ModelB(models.Model):
  5. name = models.CharField(max_length=1)
  6.  
  7. class ModelAItems(models.Model):
  8. model_a = models.ForeignKey(ModelA, on_delete=models.CASCADE, related_name='items')
  9. model_b = models.ForeignKey(ModelB, on_delete=models.CASCADE)
  10.  
  11.  
  12. class ModelAItemsSerializer(serializers.ModelSerializer):
  13. Model_a_items = ModelAItemsSerializer(many=True)
  14.  
  15. class ModelBSerializer(serializers.ModelSerializer):
  16. pass
  17.  
  18. class ModelB(serializers.ModelSerializer):
  19. model_a = serializer.SerializerMethodField()
  20.  
  21. def get_model_b(self, obj):
  22. return ModelASerializer(ModelA.objects.filter(items_у_каждого_инстанса_A_должно_быть_только_ те items где items__model_b=obj))
Add Comment
Please, Sign In to add comment