擅长:python、mysql、java
<p>Django本机不支持MySQL DATEDIFF。作为解决方法,您可以使用以下内容:</p>
<pre><code>from django.db.models.expressions import RawSQL
routes = Route.objects\
.values('depart_city', 'arrive_city', 'driver__first_name', 'schedule__depart_time', 'traveldate__start_date')\
.annotate(datediff_mod=RawSQL("DATEDIFF(%s, busapp_traveldate.start_date) MOD busapp_traveldate.interval", ('2017-11-26', )))\
.filter(depart_city='Tropoje', arrive_city='Tirane', datediff_mod = 0)
</code></pre>
<p>我不使用MySQL,所以我无法测试它,但我非常确定它应该可以工作,或者至少可以给你一个如何实现它的想法。你知道吗</p>