How to set current user to user field in Django Rest Framework?

前端 未结 9 2017
后悔当初
后悔当初 2020-12-02 15:30

I have the following code working perfectly. I can create a Post object from DRF panel by selecting an image and a user. However I want DRF to populate the user

9条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-02 16:01

    You can avoid passing the user in your request and you won't see it in the output but DRF will populate it automatically:

    from rest_framework import serializers
    
    class MyModelSerializer(serializers.ModelSerializer):
        user = serializers.HiddenField(default=serializers.CurrentUserDefault())
    
        class Meta:
            model = models.MyModel
            fields = (
                'user',
                'other',
                'fields',
            )
    

提交回复
热议问题