всем привет
вопрос по сериализаторам
предположим есть 2 модели:
class M1(models.Model):
m1_p1 = models.PositiveIntegerField(...)
m1_p2 = models.CharField(...)
class M2(models.Model):
m2_p1 = models.ForeignKey(M1, ...., related_name="m2")
m2_p2 = models.PositiveIntegerField(...)
m2_p3 = models.CharField(...)
сериализуем M2:
class M2Serializer(serializers.ModelSerializer):
class Meta:
model = M2
fields = ("id", "m2_p1", "m2_p2", "m2_p3")
сериализуем М1:
class M1Serializer(serializers.ModelSerializer):
m2 = M2Serializer()
class Meta:
model = M1
fields = ("id", "m1_p1", "m1_p2", "m2")
когда в шелле пишем:
ser = M1Serializer()
print(repr(ser))
то результат это все поля М1 включая поле m2 = M2Serializer()
оно выглядет так:
=======
м2 = M2Serializer():
id = IntegerField(label='ID', read_only=True)
m2_p1 = PrimaryKeyRelatedField(allow_null=True, label='Select content', queryset=М1.objects.all(), required=False)
....
========
виден queryset = М1.objects.all()
можно ли его изменить?