擅长:python、mysql、java
<p>这个问题已经在<a href="https://github.com/toastdriven/django-tastypie/issues/1003#issuecomment-37314339" rel="nofollow">github here</a>得到了回答,不过我自己还没有尝试过。引用该链接:</p>
<blockquote>
<p>You're setting bundle.data inside a hydrate method. Usually you modify bundle.obj in hydrate methods and bundle.data in dehydrate methods.</p>
<p>Also, those F objects are meant to be applied to Django model fields.</p>
<p>I think what you want is:</p>
</blockquote>
<pre><code>def hydrate_version(self, bundle):
if bundle.obj.id is not None:
from django.db.models import F
bundle.obj.version = F('version')+1
return bundle
</code></pre>