私はupdate_profileフォームを作成しようとしています。このフォームは、 拡張されたユーザー情報を元の形式で更新することができます。 アカウントを作成できるフォームがあります。多くの 他のフィールドがこのフォームに表示されていません。これらのフィールドの残りの部分は、ユーザーが実際にログインしてプロファイルを編集しようとしたときに検出されます。 私が理解できないのは、この情報を更新できるようにそのクラスのsave関数を作る方法です。 私が作成した拡張ユーザークラスと同様に、ユーザーを作成して保存する保存機能 があります。しかし、このフォームで別の ユーザーを作成したくありません。私は、現在認証されている ユーザーを更新したいだけです。私は、 UserManager()にupdate_user-type関数があると思いましたが、そうではありません。私はグーグルで試してみたが、多くは には来なかった。助けてください? subset of the fieldsでカスタムUserProfile
モデルにフォームを作成するための拡張ユーザーフィールドのユーザー情報を更新しています - Django
0
A
答えて
0
使用ModelForm
:いくつかのケースでは
フォーム上のフィールドのサブセットを使用して
、あなたはすべてたくないかもしれません フォームに表示されるモデルフィールド。モデルフィールドにはFalse =編集可能に設定し
- :モデルフィールドのだけ サブセットを使用するのModelFormを伝えるの三つの方法 があります。 その結果、ModelForm経由で モデルから作成されたフォームには、 フィールドは含まれません。
- ModelFormの内部Metaクラスのfields属性 を使用します。 この属性が指定されている場合は、 フォームに含めるフィールド名のリストが である必要があります。フォームに という名前が指定されている順番は、フォームがレンダリングするときに守られている です。
- ModelFormの内部Metaクラスのexclude属性を使用します。この 属性が指定されている場合は、 フォームから除外するフィールド名のリスト である必要があります。
https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#using-a-subset-of-fields-on-the-form
関連する問題
- 1. C#の拡張ページサイズ情報
- 2. スタックオーバーフロースタイルの拡張タグ情報?
- 3. 新しいユーザー作成フォームを拡張するDjango
- 4. セクションヘッダーの情報を更新します。
- 5. Joomla拡張ユーザー情報/既存データベースからの登録
- 6. プログラミングでchrome拡張子のmanifest.jsonのuser_contents情報を変更します
- 7. Djangoでユーザープロフィールを拡張しています。ユーザーの管理者の作成
- 8. djangoでのユーザー管理フォームの拡張
- 9. Djangoで2レベルのユーザー拡張
- 10. ユーザーが自分の情報を更新したいときにフォームにデータを取り込む方法は? django
- 11. Django 1.5:ユーザーと追加情報
- 12. django:拡張モデルクラスのデフォルト値を変更
- 13. Mozillaの拡張機能を使用してwhois情報を取得する
- 14. jQueryの最新の情報に更新
- 15. Windowsのバージョンアプレットの情報を拡張する方法
- 16. Djangoのユーザー情報が事前に入力されていますか?
- 17. PHP IMAP拡張のようなホスト情報を解析する
- 18. ユーザー情報とオプションのユーザー情報または1つのテーブルのテーブルを分けていますか?
- 19. djangoでフォームを拡張しますか?
- 20. IDirectoryの情報を持つテーブルを更新します
- 21. ユーザーのイメージを更新するAPI - ID拡張プロパティが保存されない
- 22. 更新は、NSE(National Stock Exchange)の株価情報でExcelを更新します。
- 23. httpヘッダー情報を変更してサーバー情報を隠す
- 24. sql - 既存の情報をオーバーライドしないで更新する
- 25. 資格情報を変更せずにユーザーを更新する方法
- 26. アカウント情報を更新する
- 27. OpenID - ユーザー情報を取得していますか?
- 28. 証明書の拡張(情報)値にアクセスする方法は?
- 29. 「プロフィールの更新」は「プロフィールの表示」を拡張しますか?
- 30. Django拡張エラーメッセージ
私は特定のカテゴリを除外すると、フォームが自分自身にする方法を理解するが、私は非常にこれを求めていませんよ。私はHTMLでフォームを作る場合、私は "値"パラメータを設定することができます、私はより良い説明しようとしましょう。私はすべてのフォームフィールドにこの値をデータベースの値に設定する必要があります。次に、ユーザーが値を変更して再サブミットすると、この情報が更新されます。私を助けてください、ありがとう。 –
あなたのビューでは、 'form = MyForm(instance = myinstance)'を使って値を読み込みます。詳細はこちら:https://docs.djangoproject.com/en/dev/topics/forms/modelforms/ – Udi