Использование queryset внутри поля primarykeyrelated в сериализаторах django
Я совершенно не понимаю, почему мы должны писать queryset = Example.objects.all()
внутри класса modelserializer, когда я создаю объект, используя внешний ключ в пост http вызове.
Например:
class ExampleSerializer(serializers.ModelSerializer):
abc = serializers.PrimaryKeyRelatedField(queryset=Abc.objects.all())
class Meta:
model = Class
fields = ['id','abc']
def create(self, validated_data):
...........//
class Example(models.Model):
abc = models.Foreignkey(Abc)
Если бы это был вызов get, я могу использовать read_only= True
внутри поля abc pk, но поскольку оно должно быть записано, я передаю один id из фронтенда, но почему я должен заполнять все объекты внутри поля сериализатора
В документации написано что-то вроде этого : The queryset used for model instance lookups when validating the field input
, но я не могу понять, о чем идет речь.