Ker*_*rrM 2 django django-rest-framework
我正在按照这里列出的教程为我的API创建基于类的通用视图 - 但是,我遇到了一个小问题.我想部分地更新视图背后的模型.我曾经能够partial在创建序列化程序时使用该属性来完成此操作.但是,似乎一旦我开始使用基于通用类的视图,我就失去了设置是否允许对模型进行部分更新的能力.如何覆盖partialModelSerializer 的属性?我的代码很简单:
class DejavuUserDetail(generics.RetrieveUpdateAPIView):
'''
Get a user or update a user
'''
lookup_field = "email"
queryset = DejavuUser.objects.all()
serializer_class = UserSerializer
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = DejavuUser
partial = True
def restore_object(self, attrs, instance=None):
"""
Given a dictionary of deserialized field values, either update
an existing model instance, or create a new model instance.
"""
if instance is not None:
#set the required fields and return the instance
Run Code Online (Sandbox Code Playgroud)
我正在尝试通过PUT访问API
| 归档时间: |
|
| 查看次数: |
1702 次 |
| 最近记录: |