Как установить пустое поле даты на дату по умолчанию - PullRequest
0 голосов
/ 28 марта 2019

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

request.GET.get('received_date', '1/1/2000')

Ответы [ 3 ]

2 голосов
/ 28 марта 2019

Может быть что-то вроде этого:

Если вы хотите определить дату по умолчанию в представлении:

received_date = request.GET.get('received_date')
if not received_date or received_date == None:
    received_date = '1/1/2000'

Если вы хотите определить дату по умолчанию в модели:

received_date = models.DateField(default='01/01/2000', blank=True)
0 голосов
/ 28 марта 2019

Это сработает, если вы преобразуете его в объект datetime, а затем передаете его в вашу модель.

date = request.GET.get('received_date', '1/1/2000')

date_obj = datetime.datetime.strptime(date, "%m/%d/%Y")
0 голосов
/ 28 марта 2019

Вы можете установить в определении модели, как показано ниже

date = models.DateTimeField(default=None, blank=True)

...