Как переопределить модель Django DurationField для ввода минут вместо секунд?
Я пытаюсь создать пользовательскую модель Duration Model, я просто не уверен в том, как это делается, документация немного запутана, когда она объясняет, как создавать пользовательские поля модели, и я новичок в Django.
https://docs.djangoproject.com/en/4.0/howto/custom-model-fields/
Теперь у меня все работает.
Я сделал следующее, основываясь на более старом ответе:
class CustomDurationModel(models.DurationField):
def prepare_value(self, value):
if isinstance(value, datetime.timedelta):
theinput = (value * 60)
return theinput
в модели: duration_input = CustomDurationModel(null=True)
Затем я создал новые миграции (python manage.py makemigrations).