Django序列化器调用一个函数

时间:2016-11-16 09:24:24

标签: django django-rest-framework

我有:

class ProfileSerializer(serializers.ModelSerializer):
    relevence = ??

问题是我想将relevance称为单独的函数。 我不想把它写成序列化器方法字段,也不想在模型下编写,可以吗?

2 个答案:

答案 0 :(得分:0)

确定。这样做

List<BaseList>

但事实是,功能只会执行一次。这意味着当定义类发生时。

答案 1 :(得分:0)

from django.contrib.auth.models import User
from django.utils.timezone import now
from rest_framework import serializers

class UserSerializer(serializers.ModelSerializer):
    days_since_joined = serializers.SerializerMethodField()

    class Meta:
        model = User

    def get_days_since_joined(self, obj):
        return (now() - obj.date_joined).days