2012-10-20 87 views
0

我在Django中有一個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