Python Django SelectDateWidget未正确呈现
我试图在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的新手,我阅读了文档并在互联网上查找,但没有找到解决方案
这是我的
视图.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})
你的实际表格在哪里?不能将小部件用作表单。