1 Star 8 Fork 8

杜赛/django-vue-tutorial

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
serializers.py 1.44 KB
一键复制 编辑 原始数据 按行查看 历史
杜赛 提交于 5年前 . p280
from django.contrib.auth.models import User
from rest_framework import serializers
class UserDescSerializer(serializers.ModelSerializer):
"""于文章列表中引用的嵌套序列化器"""
class Meta:
model = User
fields = [
'id',
'username',
'last_login',
'date_joined'
]
class UserRegisterSerializer(serializers.ModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='user-detail', lookup_field='username')
class Meta:
model = User
fields = [
'url',
'id',
'username',
'password',
'is_superuser'
]
extra_kwargs = {
'password': {'write_only': True},
'is_superuser': {'read_only': True}
}
def create(self, validated_data):
user = User.objects.create_user(**validated_data)
return user
def update(self, instance, validated_data):
if 'password' in validated_data:
password = validated_data.pop('password')
instance.set_password(password)
return super().update(instance, validated_data)
class UserDetailSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = [
'id',
'username',
'last_name',
'first_name',
'email',
'last_login',
'date_joined'
]
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/stacklens/django-vue-tutorial.git
git@gitee.com:stacklens/django-vue-tutorial.git
stacklens
django-vue-tutorial
django-vue-tutorial
master

搜索帮助