擅长:python、mysql、java
<p>就像@Jao所说的<code>get</code>只获取一个数据,而<code>Leave</code>和<code>Employee</code>之间存在多对一关系,这意味着一名员工可以有多个假期,因此<code>get</code>将抛出一个错误</p>
<p>您应该使用<code>filter</code>:</p>
<p>换行</p>
<p><code>leave = Leave.objects.get_or_create(employee=e)</code>类似于</p>
<pre class="lang-py prettyprint-override"><code>leave = Leave.objects.filter(employee=e.id)
if not leave.exists():
leave = Leave.objects.create(employee=e)
</code></pre>