0

Django に ModelField があります。ユーザーが一部のフィールドを編集できるようにしたいが、他のフィールドは自分で編集したい (管理者としてではなく、Javascript を介してアクセスできるユーザーの状態からの値を使用)。ModelField 属性の "editable" を false に変更すると、ユーザーがフォームに入力したときにアクセスできなくなります。ModelForms の通常のフォームに存在する「HiddenField」属性を実装する方法はありますか?

必要に応じて詳細を提供できます。

4

1 に答える 1

1

カスタム テンプレートとビューがある場合は、フィールドを除外して使用できます

 {{ modelform.instance.field }} 

値を取得します。

また、ビューで使用することを好むかもしれません:

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

また、次の場合にも役立ちます。

{{ form.field.as_hidden }}
于 2012-10-20T04:15:19.790 に答える