Я пытаюсь написать API, позволяющий пользователям читать длину в километрах, но записывать ее в милях. Модель хранит информацию в километрах.
Идея заключается в достижении чего-то подобного:
class AreaSizeSerializer(serializers.ModelSerializer):
class Meta:
model = AreaSize
fields = ['width', 'height']
# This function should perform the unit conversion
def write_width(self, miles):
self.width = miles * 1.609344
...
Поэтому, когда пользователь выполняет запрос POST, содержащий размер в милях, он преобразуется в километры. и хранится в базе данных.
Может кто-нибудь объяснить, как это сделать?