python - Django SelectDateWidget 未正确渲染

标签 python django html django-forms django-widget

我正在尝试在 Django 中渲染内置的 SelectDateWidget,但是在网页中它显示为

<django.forms.widgets.SelectDateWidget object at 0xb4f6bc6c> Submit

我是 Django 新手,我阅读了文档并在互联网上查找,但无法想出解决方案。

这是我的,

views.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>

最佳答案

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

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

关于python - Django SelectDateWidget 未正确渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54803036/

相关文章:

django - Django ORM 与 Oracle 的性能差

javascript - (显示更多)/(显示更少)按钮 VueJS 中的问题

python - 为 Python 安装 PyObjC 的问题

python - 使用 python 3.6 和 anaconda 3.6 在 Windows 10 上安装 opencv

python - 使小波变换更快/更快地附加数据

Python 将 2GB 的文本文件加载到内存中

database - Django:在嵌套数据结构中序列化模型?

javascript - 用 Python 发布交互式科学成果

php - Codeigniter 表类垂直显示

javascript - HTML DOM - 新元素采用错误的值?