在 ModelForm 中指定 SelectDateWidget 的默认值?

Specifying default value of SelectDateWidget in a ModelForm?

ModelForm中使用时,是否有指定默认值SelectDateWidget的方法?

这样当网页呈现时它默认为今天的日期。 (我知道这可以通过用户表单传递初始值。但是我需要使用 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()}

DateWidget 中有一个参数可供您使用。但是在模型字段中使用 default 参数会更好。

initial=datetime.now()

您还需要使用 from datetime import datetime

导入日期时间