フィールドの値が別のモデルのフィールドから自動的に設定されるモデルを作成するにはどうすればよいですか?
例:
1モデル目
class PurchasingDetail(models.Model):
....
weight = models.DecimalField(max_digits=8, decimal_places=2, validators=[MinValueValidator(Decimal('0.1'))], help_text="kilogram")
....
2番目のモデル
class Warehouse(models.Model):
....
total_weight = models.DecimalField(max_digits=8, decimal_places=2)
....
私が欲しいのは、Warehouse.total_weight
常にsum
すべてがweight
オンに設定されていることPurchasingDetail
です。したがって、に新しいデータを挿入するとPurchasingDetail
、がWarehouse
更新されます。
ありがとう。
total_weightをクエリセットを呼び出して合計を返すプロパティにすると、データベースに保存する必要がなくなります。
@property
def total_weight(self):
return queryset_with_sum_annotation.values('sum_value').sum_value
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加