【发布时间】:2013-09-15 13:07:06
【问题描述】:
在我的 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 东西。
我该怎么做?
【问题讨论】:
标签: django django-rest-framework