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
, кроме этого параметра?