个人易错点

2023-05-16  本文已影响0人  晨颜

1.字典遍历

for (key,values) in validated_data.items():#.items()

2.对象取值设值

    for (key,values) in validated_data.items():
        print('key & values',key,values)
        setattr(instance,key,values)
        instance[key]=values#b报错 'Publish' object does not support item assignment#字典才可以[] 取值
        # instance.key = values  #这里key是,区分是否变量

        print('----instance.key',instance.key)
    instance.save()

AttributeError: type object 'Publish' has no attribute 'get_extra_actions'

  views.py的类视图函数没有继承自视图集ViewSet/ViewSetMixin,不能使用router路由拼接

列表拼接

filter_backends = [SearchFilter,OrderingFilter]

from django_filters.rest_framework import DjangoFilterBackend
错误写法:
# filter_backends+=DjangoFilterBackend  #即filter_backends = [SearchFilter,OrderingFilter,DjangoFilterBackend]
# 原因:列表只能拼接列表,拼接字段用append
filter_backends.append(DjangoFilterBackend )
# filter_backends =[SearchFilter,OrderingFilter,DjangoFilterBackend]
print(type(filter_backends))#list
print(filter_backends)

自动生成路由,继承viewset

上一篇 下一篇

猜你喜欢

热点阅读