Swagger codegen с полем PrimaryKeyRelatedField только для записи

В нашем проекте мы неоднократно сталкивались со следующим случаем:

class TestSerializer(serializers.ModelSerializer):
    unit = UnitSerializer(read_only=True)
    unit_id = serializers.PrimaryKeyRelatedField(
        queryset=Unit.objects.all(), source="unit", write_only=True)

Это соответствует нашей лучшей практике, где переменные должны описывать, какой тип они содержат. Однако в drf-yasg это поле отображается как требуемое как при чтении, так и при записи. Это означает, что генераторы кода пометят это поле как требуемое, а когда придет ответ от нашего API, они признают запрос недействительным, потому что unit_id отсутствует. Есть ли способ объявить это поле как write_only, кроме этого параметра?

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