We effectively use them as serializers, and also as a way to allow users to interact with the models in a controlled manner.
In our app, django essentially sits between a compute cluster and a front end. The pydantic objects are used to define the work to be done on the compute cluster.