2012-07-23 2 views
0

Tastypie 사용자를 생성 한 후 (POST) 사용자 프로필 모델에 값을 추가하고 싶습니다.Django Tastypie, 사용자 생성 후 작업 수행

이것은 단지 하나의 시나리오 일 뿐이며, 내 preem 리소스에서 PRE 또는 POST 데이터를 변경하려는 경우가 있습니다. 이것이 가능합니까 아니면 이것을 달성하는 방법은 무엇입니까?

도움 주셔서 감사합니다.

답변

2

signal은 원하는대로 할 수 있습니까?

+0

오히려의 post_save 및 인증 사용자 프로파일은 일반적으로 새로 생성 된 사용자에 대한 프로필을 만들려면 동일한 신호를 사용하기 때문에, 실제로 그런 식으로 영업 이익의 문제를 해결하지 않을 수 있습니다. – Tadeck

2

Tastypie 사용자 리소스에서 obj_create를 재정의 할 수도 있습니다. 그러면 사용자 개체가있는 번들에 액세스 할 수있게되고 더 많은 값을 필드에 입력 할 수 있습니다. 다음은 예입니다 :

def obj_create(self, bundle, request=None, **kwargs): 
    try: 
     username = bundle.data['username'] 
     password = bundle.data['password'] 
     bundle.obj = User.objects.create_user(username,password) 
     # add more stuff here 

     bundle.obj.save() 
     return bundle 
+0

완벽한 답변! – emanuelcds