指定ModelForm中SelectDateWidget的默认值?

时间:2018-10-02 16:58:43

标签: django-forms modelform

是否有一种方法可以在SelectDateWidget中使用时为ModelForm指定默认值?

例如,呈现网页时,它默认为今天。 (我知道可以通过传递初始值的用户表单来实现。但是,我需要使用ModelForm,以便用户可以编辑现有事件实例。

from django.forms import ModelForm
import datetime

from .models import Event

class EventForm(forms.ModelForm):
    class Meta:
        model = Event
        fields = ['title', 'date_of']
        labels = {'title': '', 'date_of': ''}
        widgets = {'date_of': forms.SelectDateWidget()}

1 个答案:

答案 0 :(得分:0)

在DateWidget中有一个您可以使用的参数。但是,在模型字段中使用default自变量会更好。

initial=datetime.now()

您还需要使用from datetime import datetime

导入日期时间