def setUp(self):
from .models import User
contextual = self._getTarget()
def has_xxx_context(xxx, replaced):
def check(token, context):
return replaced if xxx in context else []
return check
class ForContextualTestUserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'username')
username = serializers.SerializerMethodField()
@contextual(has_xxx_context('with_username', 'username'))
def get_username(self, ob):
return ob.username.split(" ", 1)[0]
self.Serializer = ForContextualTestUserSerializer
评论列表
文章目录