gpt4 book ai didi

tastypie - 我可以将 tastypie modelresource 字段设置为只读吗?

转载 作者:行者123 更新时间:2023-12-02 18:22:33 27 4
gpt4 key购买 nike

我有一个 Tastypie ModelResource,它从常规 Django 模型获取其字段。我想将 Tastypie 资源上的某些字段设置为只读,即使它们在底层模型中是可写的。这可以通过简单的方式完成吗?

我尝试了以下方法,但没有成功:

def __init__(self, **kwargs):
super(ModelResource, self).__init__(**kwargs)
for f in getattr(self.Meta, 'read_onlys', []):
self.fields[f].read_only = True

最佳答案

通常我会在水合/脱水过程中做类似的事情。

可能还有其他方法,

def hydrate(self, bundle):
if bundle.obj.pk:
bundle.data['somefield'] = bundle.obj.somefield
else:
bundle.data.pop('somefield', None) # no KeyError if 'somefield' missing

return super(MyResource, self).hydrate(bundle)

关于tastypie - 我可以将 tastypie modelresource 字段设置为只读吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10354991/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com