2010-05-22 3 views
1

사용자의 데이터로 양식을 가지고 CV라고 말하면 양식의 데이터를 데이터베이스에 저장하지만 그 양식의 CV를 동일한 사용자가 데이터베이스에 두 번 이상 저장 될 때 (편집 된 양식 인스턴스 인 경우)django 폼은 데이터 저장시 덮어 쓰기합니다.

동일한 사용자가 저장할 때마다 덮어 쓰길 원합니다. 어떻게 할 수 있습니까?

고마워요

답변

2

장고의 save()가 자동으로 처리해야합니다. - 특히 'user_cv'

... 
     form = UserCVForm(request.POST, instance=user_cv) 
     if form.is_valid(): 
      form.save() 
... 

은 '인스턴스 = user_cv는'기존 항목을 업데이트 할 장고를 알려줍니다

는 예를 제공하기 위해, 당신은 일반적으로 이런 방식으로 뭔가에 양식을 제출합니다 . 'instance = user_cv'가 없으면 Django는 새로운 항목을 데이터베이스에 삽입합니다.

즉, user_cv = UserCV.objects.get (user = user_id)와 같은 user_cv가 이미 있는지 확인하십시오. user_cv가있는 경우 폼을 채울 때 instance = user_cv를 쳐서 지정해야합니다.

+0

감사합니다. 나는 이것을 시도 할 것입니다. (지금까지는 instance = user_cv가 없었습니다 : D) – dana

+0

dana, 귀하의 질문 중 하나가 대답 될 때마다 제발, 그것의 왼쪽. 그것이 사람들이 stackoverflow에서 대답하도록 장려하는 것입니다. – mawimawi

+0

:) 나는 지금 클릭했습니다! 나는 여기에 새로운, 그리고 나는 몰랐다 :) 나를 말해 주셔서 감사합니다 :) – dana

관련 문제