這是我自己的解決方案:
m = my_model
ka = pyamf.register_class(m, m._meta.object_name)
ka.exclude_attrs = ['field1', 'field2']
或替代,在models.py
class my_model(models.Model):
field1 = IntegerField()
field2 = TextField()
class __amf__:
exclude = ('field1',)
注意存在PyAMF的一個unpatched bug爲M2M領域,你可能需要手動編輯文件pyamf/adapters/_django_db_models_base.py
,行168
:
for name, relation in self.relations.iteritems():
if name in self.exclude_attrs:
continue
if '_%s_cache' % name in obj.__dict__:
attrs[name] = getattr(obj, name)
希望這能幫助那些和我有同樣問題的人。
來源
2012-03-30 07:44:30
est