안녕하세요,Modelform이 유효성을 검사하고 성공적으로 저장 되었음에도 불구하고 ...
이것은 예상치 못한 결과입니다. 나는 내 견해로 다음을한다 ....
(standard view stuff here...)
if post:
postform=PostForm(request.POST,instance=post, prefix="post")
tagform=TagForm(request.POST, instance=post,prefix='tags')
ohouse_form=Host_OHouseForm(request.POST,instance=post,prefix="ohouse")
else:
postform=PostForm(request.POST,prefix="post")
tagform=TagForm(request.POST, prefix='tags')
ohouse_form=Host_OHouseForm(request.POST,prefix="ohouse")
(....I first validate that postform and tagform are valid...)
if ohouse_form.is_valid():
ohouse=ohouse_form.save(commit=False)
ohouse.post=post
ohouse.host=user
ohouse.save()
문제의 형태는 모형이다. 저를 혼란스럽게하는 것은 양식이 유효하고 저장이 성공적이라는 관점에서보기가 제대로 작동하고 있다는 것입니다. 모델은 그 시점에서 저장해야합니다 ... 폼/모델에 문제가 있으면 오류를 확인하거나 발생시키지 않습니다.
하지만 인스턴스가 내 관리자 백엔드에 표시되지 않습니다. 그것은 또한 집에있는 쿼리 세트에는 없습니다.
이것은 당신이 접두사를 사용하는 것을 알 나에게
양식의 유효성을 어떻게 확인합니까? 정확히 어떻게 확인 했니? 당신은 구원이 성공했다고 말합니다. 나는 그것을 얻지 못합니다 : 성공하지 못한다면 어떻게 성공할 수 있습니까? 어떻게 점검하고 있습니까? ''save()''를 사용하여 아무것도하지 않았습니까?''save() '를 사용하여 아무것도하지 않았습니까? 명백히 유감스럽게 생각합니다. 우리는 단지 atm을 많이 할 필요가 없습니다. –
맞습니다. 따라서 일련의 반환 HttpResponse 문을 설정하여 "확인"했습니다. 디버깅은 필자의 지식 기반에서 큰 부분을 차지하므로 일반적으로 HttpResponse를 사용하여 디버깅합니다. 디버깅하려면 어떻게 인쇄합니까? 오류가 발생해야합니까? – Ben
모델 또는 modelform save() 메서드를 재정의하지 않았습니다. 나는 여기에 더 많은 코드를 추가 할 것이지만 나의 견해는 대단히 길다. (실제로 문제가있어 일련의 작은 기능으로 나눠야한다.) – Ben