2
我正在使用rest_auth和rest_framework。如何自定義由rest-auth/user返回的JSON數據
當我訪問URL http://localhost:8080/rest-auth/user/ GET
我得到以下JSON數據
{
"username": "latest",
"email": "[email protected]",
"first_name": "some first name",
"last_name": "some last name"
}
問題
我需要什麼,以定製返回JSON數據呢?我不希望它返回first_name
和last_name
?
試圖
我試圖創建文件名爲serializers.py
並添加以下到它,但它是沒有任何效果。
from rest_framework import serializers
from .models import *
import re
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('username', 'email')
我urls.py
包含以下
url(r'^$', TemplateView.as_view(template_name="home.html"), name='home'),
url(r'^signup/$', TemplateView.as_view(template_name="signup.html"),
name='signup'),
url(r'^email-verification/$',
TemplateView.as_view(template_name="email_verification.html"),
name='email-verification'),
url(r'^login/$', TemplateView.as_view(template_name="login.html"),
name='login'),
url(r'^password-reset/$',
TemplateView.as_view(template_name="password_reset.html"),
name='password-reset'),
url(r'^password-reset/confirm/$',
TemplateView.as_view(template_name="password_reset_confirm.html"),
name='password-reset-confirm'),
#
url(r'^user-details/$',
TemplateView.as_view(template_name="user_details.html"),
name='user-details'),
url(r'^password-change/$',
TemplateView.as_view(template_name="password_change.html"),
name='password-change'),
# this url is used to generate email content
url(r'^password-reset/confirm/(?P<uidb64>[0-9A-Za-z_\-]+)/(?P<token>[0-9A-Za-z]{1,13}-[0-9A-Za-z]{1,20})/$',
TemplateView.as_view(template_name="password_reset_confirm.html"),
name='password_reset_confirm'),
url(r'^rest-auth/', include('rest_auth.urls')),
url(r'^rest-auth/registration/', include('rest_auth.registration.urls')),
url(r'^account/', include('allauth.urls')),
url(r'^admin/', include(admin.site.urls)),