我试图在Django中呈现内置的SelectDateWidget,但是在它显示的网页中
<django.forms.widgets.SelectDateWidget object at 0xb4f6bc6c> Submit
我是Django的新手,我阅读了文档并在互联网上查找,但无法提出解决方案。
这是我的,
views.朋友
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>
你不能像这样自己使用一个小部件。小部件需要存在于一个字段中,而该字段又需要存在于表单上。你需要声明它们:
class MyForm(forms.Form):
my_field = forms.DateField(widget=SelectDateWidget)
问题是你正在渲染你应该使用表单的小部件
创建表单
forms.朋友:
from django import forms
class MyForm(forms.Form):
date= forms.DateField(widget=forms.extras.widgets.SelectDateWidget)
在views.py中:
from django.shortcuts import render
from forms import MyForm
def yillik(request):
form = MyForm()
return render(request, 'izinyillik.html', {'form': form})