私はDjangoの最初のステップを実行していますが、現在のところそれ以上の問題は解決できません。1つのビューで複数のモデルにアグリゲーションとトラックバックをするDjango
class Categories(models.Model):
name = models.CharField()
class Inventories(models.Model):
name = models.CharField(unique = True)
unit = models.CharField()
category = models.ForeignKey(Categories)
class Suppliers(models.Model):
name = models.CharField()
class InventoryReceiving (models.Model):
name = models.ForeignKey(Inventories, related_name='item_received')
quantity = models.DecimalField(max_digits=6, decimal_places=2)
supplier = models.ForeignKey(Suppliers, related_name = 'item_supplier')
私が個別の値と集計数量フィールドを取得するInventoryReceivingでGROUP_BY名を希望:私たちは、次のデータスキームを持っている想像してみてください。次に、関係を追跡し、単一のgrouped_by名前テーブルを人間が読めるの名前、ユニット、カテゴリー、サプライヤー、および数量のラベルで取得します。
私はNAME_ID(私は関連テーブルから名前を必要とする)との和を返す表現を思い付いた:私はあなたがちょうどあなたが必要とする関連データの残りの部分を追加することができると思い
inventory_list = InventoryReceiving.objects\
.values('name')\
.annotate(agg_sum=Sum('quantity'))
'values()'の 'name'ではなく' name__name'はどうでしょうか? – itzMEonTV
それは素晴らしいアドバイスです、ありがとう!しかし、私はdjangoのドキュメントで 'name__name'の使用法の説明を見つけられませんでした。私を指差してもらえますか? – webcosta