擅长:python、mysql、java
<p>我猜你是在错误地调用你想要得到的字段。在</p>
<pre><code># Instead of this
a = self.res.users.reviewer_id.name
b = self.res.users.user_id.name
record['res.users.user_id.name']=a
record['res.users.reviewer_id.name']=b
# Try this
# You don't need to update the name, you need to update the database ID reference
record['user_id'] = record.reviewer_id.id
record['reviewer_id'] = record.user_id.id
</code></pre>
<p>此外,为什么不试着用<a href="https://www.odoo.com/documentation/10.0/reference/orm.html#onchange-updating-ui-on-the-fly" rel="nofollow noreferrer">^{<cd1>} method</a>代替呢?在</p>
^{pr2}$
<p>如果仍然有问题,可以使用<a href="https://docs.python.org/2/library/pdb.html" rel="nofollow noreferrer">ipdb</a>在方法中触发<code>set_trace</code>,从而更容易地调试代码。在</p>
<pre><code>def assignrev(self):
# Triggers a break in code so that you can debug
import ipdb; ipdb.set_trace()
for record in self:
# Test line by line with the terminal to see where your problem is
</code></pre>