2017-04-18 6 views
1

내가 저장() 메소드를 오버라이드 (override) BaseInlineFormSet에서 inheirts 클래스가를 돌려 해당 formset 유효한 formset, 변수 인스턴스 빈 목록입니다!장고 빈 인스턴스

부모 클래스의 save()가 저장되지 않는 이유는 무엇입니까? 어떤 오류의 흔적도 없습니다.

저는 파이썬 3과 장고 1.10.5를 사용하고 있습니다.

if not form.has_changed(): 
    continue 

그래서, 내 ModelForm 내가이 방법을 덮어 :

+1

당신은 False로 커밋을 설정했지만 길을 따라 어딘가에있는 것이 사실입니까? – dentemm

+0

예. 어쨌든, commit을 False로 설정하면 인스턴스가 리턴되어야합니다. – pisapapiros

답변

0

는 BaseModelFormSet 클래스에서, 다음과 같은 검사로 인해 구원을 내 형태를 건너 뛰는 된 save_new_objects() 메소드가 있음을 밝혀

def has_changed(self): 
    return True 

이렇게하면 항상 True를 반환하고 양식이 저장됩니다.