2014-06-18 4 views
2

django formset의 초기와 인스턴스의 차이점은 무엇입니까?django formset의 초기와 인스턴스의 차이점은 무엇입니까?

언제 사용하나요?

나는 다음과 같은 경우에 유효하지 않은 형태로 미리 입력 된 데이터를 보여주기 위해 무엇을 사용해야합니다

formset= FormSet(initial=[{'a':list.b} for list in listslist]) 
if request.method =='post': 
    formset = FormSet(request.post, ---instance/initial? ---) 
+0

문서를 읽으십시오. 'instance'는 모델의 인스턴스를 수정하는'ModelForm'을위한 것이고,'initial'은 정규 양식을위한 것입니다. – Anentropic

+0

고마워요, 제 질문에 대한 답변을 찾지 못했습니다. 비 모델 양식에 대한 이니셜은 어떻게 설정합니까? 초기 작동하지 않습니다 – Ardine

+0

아마 실제 코드를 게시, 당신은 분명히 뭔가 잘못된 일을하고있다 – Anentropic

답변

1

initial는 새로운 형태의 기본값을 설정하는 것입니다.

instances은 입력 된 데이터로 채워질 초기 모델로 사용하는 모델 인스턴스를 설정하는 것입니다. 이 속성을 사용하여 모델 인스턴스을 편집 할 수 있습니다.

+0

하지만 어떻게 비 모델 양식에 대한 이니셜을 설정합니까? 이니셜이 작동하지 않습니다. – Ardine

+0

'initial'은 어떤 폼 이건 이니셜이됩니다. 적어도 문서화와 경험에 의하면, 롤. https://docs.djangoproject.com/en/dev/topics/forms/formsets/#using-initial-data-with-a-formset – dt0xff

관련 문제