多重継承を使用してDjangoフォームを作成するにはどうすればよいですか?

Jaap Joris Vens

同じ非モデルフィールドを含むフォームがたくさんあります。この例のために、フィールドを呼び出しましょうauthorこれはどのモデルのフィールドでもありません。各フォームに表示したいフィールドです。これが私の現在のコードの実用的な例です:

from django import forms
from . import models

class BlogForm(forms.Form):
    author = forms.CharField()
    class Meta:
        model = models.Blog
        fields = ["author"]

class BookForm(forms.Form):
    author = forms.CharField()
    class Meta:
        model = models.Book
        fields = ["author"]

したがって、当然、Pythonの継承を使用して、このフィールドを含む再利用可能な「mixin」クラスを作成できると思いました。しかし、これは不可能のようです。何らかの理由で、次のものを機能させることができません。

from django import forms
from . import models

class AuthorMixin:
    author = forms.CharField()

class BookForm(AuthorMixin, forms.Form):
    class Meta:
        model = models.Book
        fields = ["author"]

これは私が得ているエラーです:

django.core.exceptions.FieldError: Unknown field(s) (author) specified for Book

多重継承を使用してDjangoフォームを作成するにはどうすればよいですか?

ヤアコフ・ウェラー

AuthorMixinクラスはforms.Formsをオーバーライドする必要があります。

class AuthorMixin(forms.Form):
    author = forms.CharField()

class BookForm(AuthorMixin, forms.Form):
    class Meta:
        model = models.Book
        fields = ["author"]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

php mysql echo | 送信フォームから色を継承するにはどうすればよいですか?

分類Dev

Visioで多重継承矢印の関係を作成するにはどうすればよいですか?

分類Dev

javascriptを使用してフォームを動的に作成するにはどうすればよいですか?

分類Dev

Djangoでhrefを使用してフォームを送信するにはどうすればよいですか?

分類Dev

XSLTを使用してHTMLフォームを作成するにはどうすればよいですか?

分類Dev

Microsoft Wordを使用してWebフォームを作成するにはどうすればよいですか?

分類Dev

メタクラスで多重継承を使用するにはどうすればよいですか?

分類Dev

多重継承を使用していくつかの親クラス属性値を取得するにはどうすればよいですか?

分類Dev

Javaが多重継承をサポートしていないことを証明するにはどうすればよいですか?

分類Dev

Djangoで単一のフォームを使用してユーザーとプロファイルを作成するにはどうすればよいですか?

分類Dev

odooのデフォルトモジュールに新しい状態を継承して追加するにはどうすればよいですか?

分類Dev

フォームなしでユーザーを承認するにはどうすればよいですか?

分類Dev

以前に作成したフォームからコードとともにすべてのプロパティとコントロールを継承するにはどうすればよいですか?

分類Dev

Entity Frameworkを使用したMVC継承:派生型をスキャフォールディングするにはどうすればよいですか?

分類Dev

複数のinit継承を使用してsuper()を実装するにはどうすればよいですか?

分類Dev

フォームとビューを使用してdjango動的フォームセットデータを保存するにはどうすればよいですか?

分類Dev

この多重継承の問題を回避するにはどうすればよいですか?

分類Dev

継承とテンプレートを使用してフレンドクラスを使用するにはどうすればよいですか

分類Dev

おそらくzfsを使用して、ホストのルートファイルシステムを継承するLinuxコンテナを作成するにはどうすればよいですか?

分類Dev

カスタムユーザーを使用してDjango管理者のユーザーからフィールドを継承するにはどうすればよいですか?

分類Dev

ループフォームを使用してデータ行を保存してdjangoにデータを保存するにはどうすればよいですか?

分類Dev

Nativebaseを使用してフォームを非表示にするにはどうすればよいですか?

分類Dev

多重継承なしで(つまりJavaで)コードの重複を回避するにはどうすればよいですか?

分類Dev

ファイルストリームを使用してJavaでログインフォームを作成するにはどうすればよいですか?

分類Dev

Djangoでフォームのテストを作成するにはどうすればよいですか?

分類Dev

Djangoでフォームのテストを作成するにはどうすればよいですか?

分類Dev

Django:ページの各要素のフォームを作成するにはどうすればよいですか?

分類Dev

JavaScriptを使用してフォームを送信するにはどうすればよいですか?

分類Dev

onclickを使用してRailsAJAXフォームを送信するにはどうすればよいですか?

Related 関連記事

  1. 1

    php mysql echo | 送信フォームから色を継承するにはどうすればよいですか?

  2. 2

    Visioで多重継承矢印の関係を作成するにはどうすればよいですか?

  3. 3

    javascriptを使用してフォームを動的に作成するにはどうすればよいですか?

  4. 4

    Djangoでhrefを使用してフォームを送信するにはどうすればよいですか?

  5. 5

    XSLTを使用してHTMLフォームを作成するにはどうすればよいですか?

  6. 6

    Microsoft Wordを使用してWebフォームを作成するにはどうすればよいですか?

  7. 7

    メタクラスで多重継承を使用するにはどうすればよいですか?

  8. 8

    多重継承を使用していくつかの親クラス属性値を取得するにはどうすればよいですか?

  9. 9

    Javaが多重継承をサポートしていないことを証明するにはどうすればよいですか?

  10. 10

    Djangoで単一のフォームを使用してユーザーとプロファイルを作成するにはどうすればよいですか?

  11. 11

    odooのデフォルトモジュールに新しい状態を継承して追加するにはどうすればよいですか?

  12. 12

    フォームなしでユーザーを承認するにはどうすればよいですか?

  13. 13

    以前に作成したフォームからコードとともにすべてのプロパティとコントロールを継承するにはどうすればよいですか?

  14. 14

    Entity Frameworkを使用したMVC継承:派生型をスキャフォールディングするにはどうすればよいですか?

  15. 15

    複数のinit継承を使用してsuper()を実装するにはどうすればよいですか?

  16. 16

    フォームとビューを使用してdjango動的フォームセットデータを保存するにはどうすればよいですか?

  17. 17

    この多重継承の問題を回避するにはどうすればよいですか?

  18. 18

    継承とテンプレートを使用してフレンドクラスを使用するにはどうすればよいですか

  19. 19

    おそらくzfsを使用して、ホストのルートファイルシステムを継承するLinuxコンテナを作成するにはどうすればよいですか?

  20. 20

    カスタムユーザーを使用してDjango管理者のユーザーからフィールドを継承するにはどうすればよいですか?

  21. 21

    ループフォームを使用してデータ行を保存してdjangoにデータを保存するにはどうすればよいですか?

  22. 22

    Nativebaseを使用してフォームを非表示にするにはどうすればよいですか?

  23. 23

    多重継承なしで(つまりJavaで)コードの重複を回避するにはどうすればよいですか?

  24. 24

    ファイルストリームを使用してJavaでログインフォームを作成するにはどうすればよいですか?

  25. 25

    Djangoでフォームのテストを作成するにはどうすればよいですか?

  26. 26

    Djangoでフォームのテストを作成するにはどうすればよいですか?

  27. 27

    Django:ページの各要素のフォームを作成するにはどうすればよいですか?

  28. 28

    JavaScriptを使用してフォームを送信するにはどうすればよいですか?

  29. 29

    onclickを使用してRailsAJAXフォームを送信するにはどうすればよいですか?

ホットタグ

アーカイブ