【问题标题】:Specifying default value of SelectDateWidget in a ModelForm?在 ModelForm 中指定 SelectDateWidget 的默认值?
【发布时间】:2018-10-02 16:58:42
【问题描述】:

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()}

【问题讨论】:

    标签: django-forms modelform


    【解决方案1】:

    您可以使用 DateWidget 中的参数。但是在模型字段中使用 default 参数会更好。

    initial=datetime.now()

    您还需要使用from datetime import datetime 导入日期时间

    【讨论】:

    • 我发誓我已经尝试过了,并且在重新加载页面时它没有做出任何改变。刚才又试了一次,砰!非常感谢。
    猜你喜欢
    • 2012-02-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-24
    • 2014-07-06
    • 2012-09-13
    • 2016-12-20
    • 2016-02-22
    • 1970-01-01
    相关资源
    最近更新 更多