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)
网友评论