在 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
导入日期时间
在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