作者:bj_gqdy_342 | 来源:互联网 | 2022-12-04 19:34
我正在使用的模型有很多领域.我希望能够将所有字段设置为只读,除了一个,即我想只允许一个特定字段可写.有这样做的捷径吗?我只知道使用"read_only_fields =('x','y')并且我真的不想输出所有字段,特别是如果我稍后要对模型进行更改."exclude ="在这种情况下也不适用.
1> neverwalkalo..:
尝试覆盖序列化程序的__init__
方法:
def __init__(self, *args, **kwargs):
super(UserSerializer, self).__init__(*args, **kwargs)
for field in self.fields:
if field != 'some_required_filed':
self.fields[field].read_Only= True