擅长:python、mysql、java
<p><code>condition</code>是外键,而不是字符串。您正在将它与<code>'LPN'</code>进行比较,但是<code>Condition</code>模型的任何实例都不会与该字符串相等</p>
<p>请尝试<code>if participant.condition.name == 'LPN':</code>将<code>Condition</code>实例上的名称字段与该字符串进行比较</p>
<p>您的<code>print</code>语句显示它们显然是相同的,因为您已经定义了如何使用<code>__str__</code>方法将<code>Condition</code>实例表示为字符串-它将打印<code>Condition</code>实例的名称,但这并不意味着<code>Condition</code>值实际上等于该字符串</p>