Python Django Restframework(drf)批量更新不工作?
我正在使用djangorestframeworkbulk执行批量更新,我已经按照文档进行了更新,但对我来说,更新不起作用 上面说,Python Django Restframework(drf)批量更新不工作?,python,django,django-rest-framework,bulkupdate,Python,Django,Django Rest Framework,Bulkupdate,我正在使用djangorestframeworkbulk执行批量更新,我已经按照文档进行了更新,但对我来说,更新不起作用 上面说, File "/webapps/env_apibot/local/lib/python2.7/site-packages/rest_framework_bulk/drf3/serializers.py", line 43, in <dictcomp> for i in all_validated_data KeyError: 'my_pk' 序列
File "/webapps/env_apibot/local/lib/python2.7/site-packages/rest_framework_bulk/drf3/serializers.py", line 43, in <dictcomp>
for i in all_validated_data
KeyError: 'my_pk'
序列化程序.py
class MymodelBulkViewSet(BulkModelViewSet):
model = Mymodel
queryset = Mymodel.objects.all()
serializer_class = MymodelBulkSerializer
class MymodelBulkSerializer(BulkSerializerMixin):
class Meta:
model = Mymodel
list_serializer_class = BulkListSerializer
update_lookup_field = 'my_pk'
class BillingItem(models.Model):
my_pk = models.AutoField(max_length=11, primary_key=True)
class Meta:
managed = False
型号.py
class MymodelBulkViewSet(BulkModelViewSet):
model = Mymodel
queryset = Mymodel.objects.all()
serializer_class = MymodelBulkSerializer
class MymodelBulkSerializer(BulkSerializerMixin):
class Meta:
model = Mymodel
list_serializer_class = BulkListSerializer
update_lookup_field = 'my_pk'
class BillingItem(models.Model):
my_pk = models.AutoField(max_length=11, primary_key=True)
class Meta:
managed = False
但是它引发了400个错误,它说,key errormy_pk
notfound
drf版本3.3.2
django 1.8.9经过长期研究,我终于解决了这个问题 我试图覆盖BulkListSerializer,现在它可以正常工作了,我没有对它做任何更改。。最后我检查了一下,发现
BulkListSerializer
,BulkListSerializer
不断重复,它试图从
from rest_framework_bulk import BulkSerializerMixin, BulkListSerializer
但实际上应该是从,
from rest_framework_bulk.drf3.serializers import BulkSerializerMixin, BulkListSerializer
什么是“我的主键”你可能需要“我的主键”?我用的是“我的主键”。。这是表id@BearBrownshow您的模型类请添加models.py类