Как добавить значение по умолчанию для поля DateField в модели?
Использую Django/python. Итак, у меня есть модель 'food', которая принимает несколько пользовательских вводов, один из которых - 'type' и имеет варианты 'fresh' и 'pantry'.
Другим полем является поле DateField, которое представляет собой дату истечения срока действия.
Я хочу, чтобы когда пользователь выбирает 'fresh' в поле type, я хочу, чтобы дата по умолчанию была сегодняшней датой + 3 дня.
Если пользователь выбирает кладовую, я хочу использовать дату, которая введена в мою модель продуктов питания.
exp = models.DateField('exp date', blank=True, null=True)
Я не уверен, понадобится ли больше моего кода или то, о чем я прошу, возможно, но любая помощь была бы признательна. Даже ссылка на какой-нибудь материал о чем-то подобном этому!
Существует несколько способов достижения этой функциональности.
Одним из вариантов является обработка этого в JS вашего представления, так что когда пользователь выбирает определенный вариант типа, вы можете автоматически заполнить дату истечения срока действия.
Другой вариант - не отображать поле exp в форме, где пользователь вводит тип. Тогда в вашем методе сохранения автоматически заполняется значение exp.