Djangoモデルのスーパークラスにアクセスする

bryanblackbee

与えられたDjangoモデル

class Sub(models.Model):
    name = models.CharField(max_length=100)
    size_in_inches = models.IntegerField(default=6)

class TunaSub(Sub):
    fish_ingredient = models.CharField(max_length=10, default="Tuna")

class MeatballSub(Sub):
    meat_ingredient = models.CharField(max_length=20, default="Meatball with Cheese")

たとえば、__str__メソッド(Python 3.x)のスーパークラスの属性にアクセスしたいと思いますどうすればそうできますか?これは正しい解決策ですか?

class TunaSub(Sub):
    fish_ingredient = models.CharField(max_length=10, default="Tuna")
    def __str__(self):
        return self.super().name

class MeatballSub(Sub):
    meat_ingredient = models.CharField(max_length=20, default="Meatball with Cheese")
    def __str__(self):
        return self.super().name
セルチュク

を拡張するのでSubnameとの両方のフィールドでもTunaSubありMeatballSubます。だからあなたは簡単に使うことができます

def __str__(self):
    return self.name

あなたが具体的なモデルを拡張しているので、注意点として、次の3つの別々の(名前のデータベース内のテーブルの作成、実際にあるsubtuna_submeatball_subの1対1の関係を介して接続されています)。でフィールド定義を再利用するだけでsub、実際にはそのテーブルを作成しない場合は、抽象基本モデルクラスを使用します

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

gensimラッパーでモデルにアクセスする

分類Dev

Django:モデルのメタクラス値にアクセスする

分類Dev

スクレイピーでDjangoモデルにアクセスする:Djangoプロジェクトへのパスを定義する

分類Dev

Django-モデルから別のモデルに特定のフィールドにアクセスする

分類Dev

関数内のモデルパラメーターにアクセスするASP.Net

分類Dev

Django:さまざまなモデルのクエリセットデータに動的にアクセスする

分類Dev

モデルクラスのクラス変数にアクセスする方法

分類Dev

Django:別のモデルを介してモデルのフィールドにアクセスする

分類Dev

Djangoでモバイルブラウザの位置データにアクセスする

分類Dev

データ移行でモデルのクラスレベル変数にアクセスする方法は?

分類Dev

ビューモデルクラスのタブコントロールにアクセスする

分類Dev

他のモジュールからクラスにアクセスする

分類Dev

Scrapy内のdjangoモデルにアクセスする

分類Dev

モデルクラスコードにアクセスせずにPyTorchモデルを保存する

分類Dev

djangoの計算フィールドから他のアプリのモデルにアクセスする

分類Dev

別のクラスのデータにアクセスする

分類Dev

Django、モデルクラスを別のモデルクラスにインポートする方法は?

分類Dev

スーパークラスフィールドにアクセスする

分類Dev

Wagtail:アプリの外部でデータモデルにアクセスする

分類Dev

jarの外部からデフォルトパッケージのクラスにアクセスする

分類Dev

djangoモデルフォームの外部フィールドにアクセスする

分類Dev

DjangoのモデルプロパティからManyToManyリレーションにアクセスします

分類Dev

クラス内のクラスのデータにアクセスする

分類Dev

embercliでルーターから別のモデルにアクセスする

分類Dev

スーパークラスをクエリし、Djangoモデルのサブクラスごとに異なるロジックを使用します

分類Dev

MLパイプラインで基になるモデルのパラメーターにアクセスする方法は?

分類Dev

スーパークラスのメンバーにアクセスするjavanashorn

分類Dev

Kotlinデータクラスのスーパークラスコンストラクターを呼び出す前に関数にアクセスする

分類Dev

コントローラーからEmberデータストアにアクセスする/モデルフック上の複数のデータ

Related 関連記事

  1. 1

    gensimラッパーでモデルにアクセスする

  2. 2

    Django:モデルのメタクラス値にアクセスする

  3. 3

    スクレイピーでDjangoモデルにアクセスする:Djangoプロジェクトへのパスを定義する

  4. 4

    Django-モデルから別のモデルに特定のフィールドにアクセスする

  5. 5

    関数内のモデルパラメーターにアクセスするASP.Net

  6. 6

    Django:さまざまなモデルのクエリセットデータに動的にアクセスする

  7. 7

    モデルクラスのクラス変数にアクセスする方法

  8. 8

    Django:別のモデルを介してモデルのフィールドにアクセスする

  9. 9

    Djangoでモバイルブラウザの位置データにアクセスする

  10. 10

    データ移行でモデルのクラスレベル変数にアクセスする方法は?

  11. 11

    ビューモデルクラスのタブコントロールにアクセスする

  12. 12

    他のモジュールからクラスにアクセスする

  13. 13

    Scrapy内のdjangoモデルにアクセスする

  14. 14

    モデルクラスコードにアクセスせずにPyTorchモデルを保存する

  15. 15

    djangoの計算フィールドから他のアプリのモデルにアクセスする

  16. 16

    別のクラスのデータにアクセスする

  17. 17

    Django、モデルクラスを別のモデルクラスにインポートする方法は?

  18. 18

    スーパークラスフィールドにアクセスする

  19. 19

    Wagtail:アプリの外部でデータモデルにアクセスする

  20. 20

    jarの外部からデフォルトパッケージのクラスにアクセスする

  21. 21

    djangoモデルフォームの外部フィールドにアクセスする

  22. 22

    DjangoのモデルプロパティからManyToManyリレーションにアクセスします

  23. 23

    クラス内のクラスのデータにアクセスする

  24. 24

    embercliでルーターから別のモデルにアクセスする

  25. 25

    スーパークラスをクエリし、Djangoモデルのサブクラスごとに異なるロジックを使用します

  26. 26

    MLパイプラインで基になるモデルのパラメーターにアクセスする方法は?

  27. 27

    スーパークラスのメンバーにアクセスするjavanashorn

  28. 28

    Kotlinデータクラスのスーパークラスコンストラクターを呼び出す前に関数にアクセスする

  29. 29

    コントローラーからEmberデータストアにアクセスする/モデルフック上の複数のデータ

ホットタグ

アーカイブ