Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django SelectDateWidget未正确呈现_Python_Django_Html_Django Forms_Django Widget - Fatal编程技术网

Python Django SelectDateWidget未正确呈现

Python Django SelectDateWidget未正确呈现,python,django,html,django-forms,django-widget,Python,Django,Html,Django Forms,Django Widget,我试图在Django中呈现内置的SelectDateWidget,但在网页中显示为 提交 我是Django的新手,我阅读了文档并在互联网上查找,但没有找到解决方案 这是我的 视图.py from django.shortcuts import render from django.forms.widgets import SelectDateWidget def yillik(request): form = SelectDateWidget() return render(r

我试图在Django中呈现内置的SelectDateWidget,但在网页中显示为

提交

我是Django的新手,我阅读了文档并在互联网上查找,但没有找到解决方案

这是我的

视图.py

from django.shortcuts import render
from django.forms.widgets import SelectDateWidget

def yillik(request):
    form = SelectDateWidget()
    return render(request, 'izinyillik.html', {'form': form})
izinyillik.html

<form method="post">
     {% csrf_token %}
     {{ form }}
     <button type="submit">Submit</button>
</form>

{%csrf_令牌%}
{{form}}
提交

您不能像那样单独使用小部件。小部件需要存在于字段中,而字段又需要存在于表单中。您需要同时声明它们:

class MyForm(forms.Form):
    my_field = forms.DateField(widget=SelectDateWidget)

问题是您正在呈现小部件,您应该使用表单

创建表单

forms.py

from django import forms
class MyForm(forms.Form):
    date= forms.DateField(widget=forms.extras.widgets.SelectDateWidget)
from django.shortcuts import render
from forms import MyForm
def yillik(request):
    form = MyForm()
    return render(request, 'izinyillik.html', {'form': form})
视图中.py

from django import forms
class MyForm(forms.Form):
    date= forms.DateField(widget=forms.extras.widgets.SelectDateWidget)
from django.shortcuts import render
from forms import MyForm
def yillik(request):
    form = MyForm()
    return render(request, 'izinyillik.html', {'form': form})
你的实际表格在哪里?不能将小部件用作表单。