당신에게 우리에게 몇 가지 코드를 보여 주면 어떤 것이 좋겠지 만, 이런 종류의 작업에서는 tastypie.resources.ModelResource
클래스의 obj_create(...)
메서드를 무시해야합니다.
그것은 다음과 같습니다
def obj_create(self, bundle, request=None, **kwargs):
"""
A ORM-specific implementation of ``obj_create``.
"""
bundle.obj = self._meta.object_class()
for key, value in kwargs.items():
setattr(bundle.obj, key, value)
bundle = self.full_hydrate(bundle)
# Save FKs just in case.
self.save_related(bundle)
# Save the main object.
bundle.obj.save()
# Now pick up the M2M bits.
m2m_bundle = self.hydrate_m2m(bundle)
self.save_m2m(m2m_bundle)
return bundle
그래서 리소스에 당신은 같은 것을 할 수 :
from tastypie.resources import ModelResource
class MyResource(ModelResource):
def obj_create(self, bundle, request = None, **kwargs):
# ...
# create User instance based on what's in the bundle
# user = ...
# ...
# kwargs[ 'user' ] = user < will be set on Candidate instance in super()
# ...
# call super, resulting in creation of the Candidate model
super(MyResource, self).obj_create(self, bundle, request, **kwargs)
을 그리고 이것은 당신이 시작할 수 있어야합니다. 문제가 있으면 질문을하고 코드를 입력하십시오.
출처
2012-09-05 01:41:30
kgr