Как добавить значение по умолчанию для поля DateField в модели?

Использую Django/python. Итак, у меня есть модель 'food', которая принимает несколько пользовательских вводов, один из которых - 'type' и имеет варианты 'fresh' и 'pantry'.

Другим полем является поле DateField, которое представляет собой дату истечения срока действия.

Я хочу, чтобы когда пользователь выбирает 'fresh' в поле type, я хочу, чтобы дата по умолчанию была сегодняшней датой + 3 дня.

Если пользователь выбирает кладовую, я хочу использовать дату, которая введена в мою модель продуктов питания.

exp = models.DateField('exp date', blank=True, null=True)

Я не уверен, понадобится ли больше моего кода или то, о чем я прошу, возможно, но любая помощь была бы признательна. Даже ссылка на какой-нибудь материал о чем-то подобном этому!

Существует несколько способов достижения этой функциональности.

Одним из вариантов является обработка этого в JS вашего представления, так что когда пользователь выбирает определенный вариант типа, вы можете автоматически заполнить дату истечения срока действия.

Другой вариант - не отображать поле exp в форме, где пользователь вводит тип. Тогда в вашем методе сохранения автоматически заполняется значение exp.

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