2012-10-20 2 views
0

저는 장고에 ModelField가 있습니다. 사용자가 일부 필드를 편집 할 수 있지만 다른 사용자는 편집 할 수 있기를 원합니다 (관리자가 아닌 Javascript를 통해 액세스 할 수있는 사용자 상태 값). ModelField 속성 "editable"을 false로 변경하면 사용자가 양식을 채울 때 액세스 할 수 없습니다. ModelForms에 대한 일반 Forms 용으로 존재하는 "HiddenField"특성을 구현하는 방법이 있습니까?Django에서 ModelForm 필드 항목 숨기기

필요한 경우 자세한 정보를 제공 할 수 있습니다. 사용자 지정 서식 파일을 가지고 볼 경우

답변

1

당신은 분야를 제외하고 값을 얻기 위해

{{ modelform.instance.field }} 

를 사용할 수 있습니다.

또한

당신이보기에 사용할 수도 있습니다 :

form.fields['field_name'].widget = forms.HiddenInput() 

또한 유용 할 수 있습니다.

{{ form.field.as_hidden }} 
+0

을'form.fields 추가 [ 'FIELD_NAME'] 위젯 = forms.HiddenInput ()'보기에 나를 위해 속임수를했다. 두통이나 약간의 독서를 용서해 주셔서 감사합니다! – rofls