Django Restframework(drf)批量更新不起作用?

2024-10-01 22:30:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用djangorestframework bulk执行批量更新,但对我来说,更新没有起作用。。在

上面写着

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

^{pr2}$

序列化程序.py

class MymodelBulkSerializer(BulkSerializerMixin):
    class Meta:
        model = Mymodel
        list_serializer_class = BulkListSerializer
        update_lookup_field = 'my_pk'

模型.py

class BillingItem(models.Model):
    my_pk = models.AutoField(max_length=11, primary_key=True)

class Meta:
    managed = False

{found error}但没有发现错误}错误}。。在

drf 3.3.2版

django 1.8.9


Tags: inpyenvmodelsmylocalbulk批量
1条回答
网友
1楼 · 发布于 2024-10-01 22:30:00

我经过长时间的研究终于解决了这个问题。。在

我试图重写BulkListSerializer,现在它可以正常工作而不需要对其进行任何更改。。最后我发现BulkSerializerMixinBulkListSerializer正在重复,它试图从中导入它

from rest_framework_bulk import BulkSerializerMixin, BulkListSerializer

但实际上应该是

^{pr2}$

相关问题 更多 >

    热门问题