Автоматическая дата в режиме только для чтения в Django - PullRequest
0 голосов
/ 25 января 2020
def __init__(self, *args, **kwargs):
        #now = datetime.now()
        super(TestForm, self).__init__(*args, **kwargs)
        self.fields['training_date']=datetime.date.today

Как мы можем получить автоматическую сегодняшнюю дату в режиме только для чтения в форме Django?

Я пытаюсь отобразить мою форму с текущей датой в поле ввода только для чтения.

Как мне достичь этого, любое решение ??

Я пробовал несколько способов, но у меня не получилось.

1 Ответ

0 голосов
/ 25 января 2020

Вы можете отключить поле, установив параметр disabled=… [Django -doc] до True:

class TestForm(forms.ModelForm):
    training_date = forms.DateField(<b>disabled=True,</b> initial=datetime.date.today)
    # &hellip;

Это будет не только сделать поле доступным только для чтения на стороне клиента. Он игнорирует другое значение в (вредоносном) запросе POST.

...