擅长:python、mysql、java
<h2>问题</h2>
<p>您正试图查询数据库中不存在的行。此外,Django ORM不将属性识别为要注册的字段</p>
<h2>解决方案</h2>
<p>对您的问题的直接回答是创建注释,随后可以从中查询注释。然而,我会重新考虑您为学生设计的表格,因为它引入了不必要的复杂性和维护开销</p>
<p>框架/db对开始日期和结束日期特性的支持比开始日期和时间增量多得多</p>
<p>在模型方法中存储结束日期并计算持续时间,而不是存储持续时间。这样做不仅更有意义,因为学生通常会得到一个开始日期和预计毕业日期,而不是持续时间,而且因为这样做会使类似的查询变得更容易</p>
<h2>范例</h2>
<p>询问2020年将毕业的学生</p>
<pre><code>Students.objects.filter(end_date__year=2020)
</code></pre>