Tastypie 사용자를 생성 한 후 (POST) 사용자 프로필 모델에 값을 추가하고 싶습니다.Django Tastypie, 사용자 생성 후 작업 수행
이것은 단지 하나의 시나리오 일 뿐이며, 내 preem 리소스에서 PRE 또는 POST 데이터를 변경하려는 경우가 있습니다. 이것이 가능합니까 아니면 이것을 달성하는 방법은 무엇입니까?
도움 주셔서 감사합니다.
Tastypie 사용자를 생성 한 후 (POST) 사용자 프로필 모델에 값을 추가하고 싶습니다.Django Tastypie, 사용자 생성 후 작업 수행
이것은 단지 하나의 시나리오 일 뿐이며, 내 preem 리소스에서 PRE 또는 POST 데이터를 변경하려는 경우가 있습니다. 이것이 가능합니까 아니면 이것을 달성하는 방법은 무엇입니까?
도움 주셔서 감사합니다.
signal은 원하는대로 할 수 있습니까?
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
완벽한 답변! – emanuelcds
오히려의 post_save 및 인증 사용자 프로파일은 일반적으로 새로 생성 된 사용자에 대한 프로필을 만들려면 동일한 신호를 사용하기 때문에, 실제로 그런 식으로 영업 이익의 문제를 해결하지 않을 수 있습니다. – Tadeck