【发布时间】:2018-10-11 15:39:25
【问题描述】:
我正在尝试创建一个 RESTful api 端点来创建新用户。这就是我放入我的 serializer.py 中的内容
class UserSerializer(serializers.ModelSerializer):
Class Meta:
model = User
field = ('name', 'division', 'image',)
extra_kwargs = {'division': {'required': False}}
def create(self, validated_data):
newUser = User.objects.create(
name = validated_data['name'],
division = validated_data['division']
image = validated_data['image']
)
return newUser;
现在我想做的是我想让除法是可选的,例如,如果输入除法是“教育”,那么放教育是我的数据库表;但如果没有输入,则将其设为空。怎么可能实现呢?
【问题讨论】:
-
如果该字段在您的模型定义中是可选的(即具有
null=True和blank=True),您不必在序列化程序中执行任何操作。您可以发布User模型的代码吗?
标签: python django django-models django-rest-framework django-serializer