在我的User
个人资料模型中,我show_email
明确包含了一个字段。因此,要将此功能添加到我的 API,UserSerializer 类如下所示:
class UserSerializer(serializers.ModelSerializer):
email = serializers.SerializerMethodField('show_email')
def show_email(self, user):
return user.email if user.show_email else None
class Meta:
model = django.contrib.auth.get_user_model()
fields = ("username", "first_name", "last_name", "email")
但我真的不喜欢它。我认为如果该字段email
完全从序列化程序输出中排除show_email
,False
而不是显示那个丑陋"email": null
的东西,那会更干净。
我怎么能那样做?