You need a method that take a request and data (without performing the db request twice) and return a response to be able to use the `etag` decorator from Django. I preferred to modify the DRF at a higher level than to code my own `etag` decorator, this way I hope the switch to the future support of etags in DRF will be easier.