Вот мое собственное решение:
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 есть ошибка не исправлена для полей 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)
Надеюсь, это поможет тому, у кого такая же проблема со мной.