Разница между fields и readonlyfields в Django REST Framework заключается в следующем:
Таким образом, fields определяет, какие поля включать в ответ, а readonlyfields указывает поля, доступные только для чтения. 14
Например, с помощью fields можно выставлять подмножество полей для повышения производительности или безопасности, а с помощью readonlyfields — защищать от модификации чувствительные или вычисляемые поля. 1