Django SelectDateWidget无法正确呈现

问题描述 投票:2回答:2

我试图在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>
python django html5 django-forms django-widget
2个回答
2
投票

你不能像这样自己使用一个小部件。小部件需要存在于一个字段中,而该字段又需要存在于表单上。你需要声明它们:

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

0
投票

问题是你正在渲染你应该使用表单的小部件

创建表单

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})
© www.soinside.com 2019 - 2024. All rights reserved.