django 表单的默认日期时间值

问题描述 投票:0回答:1

我正在尝试使用默认值

class MSeguimientoEtnicoForm(forms.ModelForm):
... 
fecha_reporte = forms.DateTimeField(widget=forms.DateTimeInput(attrs={'class': 'form-control'}))
...
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        # Establece la fecha y hora actuales como valor inicial para fecha_reporte
        self.fields['fecha_reporte'].initial = timezone.now()

模板:

<div class="col-sm-4">
    <div class="form-group">
        <label for="fechaReporte">Fecha Reporte: </label>
        <input class="form-control" id="fechaReporte" type="datetime-local" name="fecha_reporte" required>
    </div>
                            
</div>

但不采用视图模板中的 timezone.now() 值 视图和默认值不起作用

我四处寻找,但什么也没找到

django django-forms
1个回答
0
投票

也许您可以尝试使用

datetime.now()
而不是
timezone.now()

因此,在您的 forms.py 文件中,执行以下操作:

from datetime import datetime

...
self.fields['fecha_reporte'].initial = datetime.now()

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.