0

我想在我的 django 项目中添加一个日期时间选择器输入字段。

我发现教程提供了几种方法,但所有方法都使用forms.py如下:

from django import forms

class DateForm(forms.Form):
    date = forms.DateTimeField(
        input_formats=['%d/%m/%Y %H:%M'],
        widget=forms.DateTimeInput(attrs={
            'class': 'form-control datetimepicker-input',
            'data-target': '#datetimepicker1'
        })
    )

但我没有在我的项目中使用表单。我正在使用功能视图。我找不到如何以这种方式实现 DateTime 选择器的示例?!

任何帮助表示赞赏。

4

1 回答 1

0

好的,这里有一个示例 django表单,您可以在视图中创建和使用:

from django import forms

class MyForm(forms.Form):
    datetime = forms.DateField(required=False, widget=forms.SelectDateWidget(years=range(2000, current_year))) # use this widget 
    # other fields you want

然后在你的views.py中

from .forms import MyForm

def submit_form_view(request):
    if request.method == 'POST':
        form = MyForm(request.POST)
        if form.is_valid():
            form.save()
            return redirect('home') # or somewhere else
    else:
        form = MyForm()
    return render(request, 'your_form_view.html', {'form': form})

然后像在your_form_view.html中一样呈现表单:

<form class="main-form" method="post">
    {% csrf_token %}
    {{ form.as_p }}
    <button class="main-button" type="submit">Save</button>
</form>
于 2021-01-21T11:07:10.023 回答