У моего кода на Python есть поля с именем вроде field_name
, который отлично подходит для python и хорошо работает с Django.Можно ли переименовать поля в django restframework
Много Javascript linters хотят, чтобы вы сделали это fieldName, или они скулили на вас много.
Пытаясь найти хороший общий язык между этими двумя, я написал сериализаторов как
class MySerializer(serializers.ModelSerializer):
fieldName = serializers.WritableField(source='field_name', required=True)
class Meta:
model = Widget
exclude = ('field_name',)
Проблема в том, что это не заменяет внешнее представление field_name с FIELDNAME, он посылает как FIELDNAME и field_name. Поэтому я сказал ему исключить ('field_name'). Затем, когда вы пытаетесь сохранить, он сильно расстраивается, потому что имя_файла отсутствует, или fieldName не является членом объекта.
Я думал, что сопоставление будет хорошим способом сделать это, но, похоже, это не так. Есть ли способ сопоставить имена из python -> javascript, чтобы код выглядел красиво на обоих концах?
Я обновил код до того, что использую. Я получаю оба значения fieldName и field_name в выводе, если у меня нет строки исключения. Приятно знать, что я не отсюда, когда дело доходит до этого. К сожалению, у нас нет плункера для питона. – boatcoder