什么是在DRF视图集中定制“create”方法和在序列化器中定制它的区别? 我了解序列化器负责反序列化数据,即以POST查询中呈现数据的方式; 但是,在序列化器中也可以创建相关字段中的对象。
区别在于定制“create”方法将影响视图集中所有使用该方法的行为,而定制序列化器将仅影响使用该序列化器的视图。此外,在视图集中使用自定义“create”方法可能需要额外处理验证和错误处理,因为您必须手动执行此操作,而序列化器则会自动处理这些任务。
区别在于定制“create”方法将影响视图集中所有使用该方法的行为,而定制序列化器将仅影响使用该序列化器的视图。此外,在视图集中使用自定义“create”方法可能需要额外处理验证和错误处理,因为您必须手动执行此操作,而序列化器则会自动处理这些任务。
#views.py
def create(self, request):
pass
#serializer.py
def create(self, validated_data):
return Model.objects.create(**validated_data)
何时应该自定义 views/create 而不是 serializer/create?