美文网首页
个人易错点

个人易错点

作者: 晨颜 | 来源:发表于2023-05-16 20:12 被阅读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

    相关文章

      网友评论

          本文标题:个人易错点

          本文链接:https://www.haomeiwen.com/subject/dcubsdtx.html