擅长:python、mysql、java
<p>我可能会将它添加为<code>SerializerMethodField</code>,以便根据请求计算它。实际上,这与<a href="http://www.django-rest-framework.org/api-guide/fields/#serializermethodfield" rel="nofollow noreferrer">the example in the docs</a>非常相似。您需要以下内容(注意:我没有测试过这个,它只是对文档化示例的一个轻微修改):</p>
<pre><code>from django.utils.timezone import now
from rest_framework import serializers
class LicSerializer(serializers.ModelSerializer):
days = serializers.SerializerMethodField()
class Meta:
model = Lic
def get_days(self, obj):
cur_time = now()
if cur_time > obj.expire:
return 0
return (obj.expire - cur_time).days
</code></pre>