利用PUT as create mixin提供的类HERE(classAllowPUTAsCreateMixin):
class Tree(models.Model):
myfield = models.CharField(max_length=100,unique=True)
species = models.CharField(max_length=100, blank=True, default='')
^{pr2}$
class TreeView(viewsets.ModelViewSet, AllowPUTAsCreateMixin):
queryset = Tree.objects.all()
serializer_class = TreeSerializer
lookup_field = 'myfield'
def update(self, request, myfield=None):
return AllowPUTAsCreateMixin.update(self, request, lookup_field='myfield')
class AllowPUTAsCreateMixin(object):
def update(self, request, *args, **kwargs):
lookup_field = kwargs.pop('lookup_field')
以JSON格式提交数据时(使用httpie):
httpPUT127.0.0.1:8000/xxx/trees/123456<;树.json在
对象已创建并公开@/../trees/{myfield}
完成了!在
我的错误是由于正确使用夸格斯语而造成的理解力差。 我在问题贴里更正了我的密码。在
谢谢!在
相关问题 更多 >
编程相关推荐