<p>我的解决方案与@cezar发布的类似。然而,将<code>attrs={'class': 'datepicker'}</code>改为{<cd2>}}对我来说很管用。在</p>
<p>我的前端窗体显示是使用<a href="https://github.com/jazzband/django-widget-tweaks" rel="nofollow noreferrer">django-widget-tweaks</a>管理的</p>
<p>以下是对我有用的摘录:</p>
<h2>在模型.py在</h2>
<pre><code>class Applications(models.Model):
#...
status = models.CharField(max_length=10, choices=STATUS)
start_date = models.DateTimeField(auto_now_add=True)
</code></pre>
<h2>在过滤器.py在</h2>
^{pr2}$
<h2>在视图.py在</h2>
<pre><code>from django.shortcuts import render
from .models import Applications
from .filters import ApplicationFilter
def application_search(request):
#... I stripped the view function down to what concerns filters.py
application_list = Application.objects.all()
application_filter = ApplicationFilter(request.GET, queryset=application_list)
return render(
request,
"applications.html,
{'filter': application_filter}
)
</code></pre>
<h2>在应用程序.html(带引导)</h2>
<pre><code>...
{% load bootstrap4 %}{% load widget_tweaks %}
<form method="GET" class="form-inline">
<div class=form-group>
<label style="margin-right: 20px">Filter: </label>
{% render_field filter.form.status class="form-control"%}
<label style="margin-left: 20px; margin-right: 10px;">From </label>
{% render_field filter.form.start_date class="form-control" %}
<button style="margin-left: 10px" class="btn btn-primary btn-md">
GO
</button>
</div>
</form>
...
</code></pre>
<p>注:默认情况下,我添加了<code>django_filters</code>到设置.py在</p>
<p><a href="https://i.stack.imgur.com/acQoT.png" rel="nofollow noreferrer">Here's how the form looks</a></p>