Использование 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, но я не могу понять, о чем идет речь.

Вернуться на верх