Как использовать поле многие ко многим в сериализаторах django и как использовать для этого related_name
class PamphletLocation(models.Model):
pin_code = models.CharField(max_length=6)
def __str__(self):
return self.pin_code
класс PamphletCampaign(Campaign):
PAMPHLET_SIZE_CHOICES = (
('A4', 'A4'),
('A5', 'A5'),
)
pamphlet_id = models.ForeignKey(ClientPamphletDesign, on_delete=models.CASCADE)
size = models.CharField(max_length=3, choices=PAMPHLET_SIZE_CHOICES)
pin_codes = models.ManyToManyField(PamphletLocation, related_name="pin_codes_str")
class Meta:
verbose_name = 'Campaign'
class CreatePamphletCampaignSerializer(serializers.ModelSerializer): pin_codes_str = PamphletDistributionLocationListSerializer(read_only=True, many=True)
class Meta:
model = PamphletCampaign
fields = ('id', 'name', 'quantity', 'file', 'sub_industry', 'amount', 'pamphlet_id', 'pin_codes_str')