Как использовать поле многие ко многим в сериализаторах 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')
Вернуться на верх