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

イリヤ・ビビク

手持ち在庫を計算するために、計算フィールドをマテリアルモデルに追加しようとしています

このために、私は他の3つのアプリにあるモデルにアクセスしようとしています:アプリの在庫、販売、購入。

インポートする代わりに、アプリ名をオブジェクトとして使用します。クロスインポートが許可されていないため、インポートできません。

しかし、グローバル名「在庫」が定義されていないというエラーが常に発生します。

私は何が間違っているのですか?一般的にこのようにできますか?

@with_author  
class Material(models.Model):
    version = IntegerVersionField( )
    code = models.CharField(max_length=30)
    name = models.CharField(max_length=30)
    slug = models.SlugField(max_length=80, blank=True)
    description = models.TextField(null=True, blank=True)
    materialuom = models.CharField(max_length=1,
                              choices=UOM_CHOICES)
    creation_time = models.DateTimeField(auto_now_add=True, blank=True)
    itemgroup = models.ForeignKey(ItemGroup, on_delete=models.PROTECT)
    keywords = models.CharField(max_length=50,null=True, blank=True)
    valid_from = models.DateTimeField(null=True, blank=True)
    valid_to = models.DateTimeField(null=True, blank=True)
    min_quantity = models.DecimalField(max_digits=19, decimal_places=10)
    trigger_quantity = models.DecimalField(max_digits=19, decimal_places=10)
    max_quantity = models.DecimalField(max_digits=19, decimal_places=10)
    active = models.BooleanField(default=True)
    is_production = models.BooleanField(default=True)


    def _get_total(self):
    #    "Returns the total"

       return inventory.Inventory.objects.filter(material_id=self.id ).aggregate(Sum('quantity')) + purchase.PO.objects.filter(material_id=self.id).aggregate(Sum('quantity')) - sales.SO.objects.filter(material_id=self.id ).aggregate(Sum('quantity')) 


    total = property(_get_total)
ニック・ハーグリーブス

_get_total関数で必要なモデルをローカルにインポートしてみることができます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

djangoクエリセットを介して他のモデルからモデルにアクセスする

分類Dev

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

分類Dev

他のモデルのフィールドから計算フィールドを作成する

分類Dev

同じサブディレクトリにあるときに、Django にインストールされている他のアプリからモデルにアクセスするにはどうすればよいですか?

分類Dev

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

分類Dev

Django-インスタンスからモデルの「スルー」テーブルのフィールドにアクセスします

分類Dev

リストビューの他のモデルからフィールドの合計を取得する

分類Dev

Djangoモデル:2つの外部キーフィールドからのリバースアクセスセットを組み合わせる方法は?

分類Dev

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

分類Dev

他のフィールドから計算されたDjangoモデルフィールド

分類Dev

DjangoRestFramework-モデルシリアライザーを使用してOneToOneField逆関係の他のフィールドにアクセスする方法は?

分類Dev

別のアプリからDjangoモデルにプログラムでアクセスする

分類Dev

Django - テンプレートの画像フィールドから画像にアクセスする

分類Dev

Cloudinary画像のアップロードをDjangoモデルフィールドにリンクする

分類Dev

別のモジュールからスコープにアクセスするディレクティブ

分類Dev

JavaScriptからMVCのモデルプロパティにアクセスする

分類Dev

Djangoの中間モデル属性を使用してフィールドにアクセスする

分類Dev

Ruby onRailsアプリのモデルからデータにアクセスする

分類Dev

ライブモードからホームディレクトリ内のファイルにアクセスする

分類Dev

PHPのルートディレクトリの外部からファイルにアクセスする方法

分類Dev

PHPのルートディレクトリの外部からファイルにアクセスする方法

分類Dev

別のモジュールからevalを使用してodooフィールドにアクセスする

分類Dev

ディスクオフセットからWinPEファイルの任意のセクションのメモリオフセットを計算する

分類Dev

save_formsetからDjangoモデルフィールドにアクセスする方法

分類Dev

Django、モデルフィールドを介してモデル内のモデルにアクセスする方法

分類Dev

Graphene / Djangoのユーザータイプに基づいてモデルのフィールドアクセスを制限する方法

分類Dev

SwiftのCloudFireStoreFirebaseから特定のフィールドにアクセスする方法

分類Dev

Tableau。計算フィールドの他のレコードのフィールド値にアクセスするにはどうすればよいですか?

Related 関連記事

  1. 1

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

  2. 2

    djangoクエリセットを介して他のモデルからモデルにアクセスする

  3. 3

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

  4. 4

    他のモデルのフィールドから計算フィールドを作成する

  5. 5

    同じサブディレクトリにあるときに、Django にインストールされている他のアプリからモデルにアクセスするにはどうすればよいですか?

  6. 6

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

  7. 7

    Django-インスタンスからモデルの「スルー」テーブルのフィールドにアクセスします

  8. 8

    リストビューの他のモデルからフィールドの合計を取得する

  9. 9

    Djangoモデル:2つの外部キーフィールドからのリバースアクセスセットを組み合わせる方法は?

  10. 10

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

  11. 11

    他のフィールドから計算されたDjangoモデルフィールド

  12. 12

    DjangoRestFramework-モデルシリアライザーを使用してOneToOneField逆関係の他のフィールドにアクセスする方法は?

  13. 13

    別のアプリからDjangoモデルにプログラムでアクセスする

  14. 14

    Django - テンプレートの画像フィールドから画像にアクセスする

  15. 15

    Cloudinary画像のアップロードをDjangoモデルフィールドにリンクする

  16. 16

    別のモジュールからスコープにアクセスするディレクティブ

  17. 17

    JavaScriptからMVCのモデルプロパティにアクセスする

  18. 18

    Djangoの中間モデル属性を使用してフィールドにアクセスする

  19. 19

    Ruby onRailsアプリのモデルからデータにアクセスする

  20. 20

    ライブモードからホームディレクトリ内のファイルにアクセスする

  21. 21

    PHPのルートディレクトリの外部からファイルにアクセスする方法

  22. 22

    PHPのルートディレクトリの外部からファイルにアクセスする方法

  23. 23

    別のモジュールからevalを使用してodooフィールドにアクセスする

  24. 24

    ディスクオフセットからWinPEファイルの任意のセクションのメモリオフセットを計算する

  25. 25

    save_formsetからDjangoモデルフィールドにアクセスする方法

  26. 26

    Django、モデルフィールドを介してモデル内のモデルにアクセスする方法

  27. 27

    Graphene / Djangoのユーザータイプに基づいてモデルのフィールドアクセスを制限する方法

  28. 28

    SwiftのCloudFireStoreFirebaseから特定のフィールドにアクセスする方法

  29. 29

    Tableau。計算フィールドの他のレコードのフィールド値にアクセスするにはどうすればよいですか?

ホットタグ

アーカイブ