0

次のことを行うdjangoのクエリセットにフィールドを追加することは可能ですか:

    fitting_set_items_list = FittingSetItem.objects.exclude(fitting_pack = None).exclude(fitting_pack = '').order_by('usage_type')
    fitting_pack_list = FittingPack.objects.filter(fittingsetitem__in=fitting_set_items_list).add_field({'fitting_set_item': fittingsetitem})

このように私は使用できます:

for fitting_pack_item in fitting_pack_item_list:
    fitting_set_item = fitting_pack_item.fitting_set_item

そして、それは私が最初に来た FittingSetItem を持っているでしょう。

全体的なアイデアは、多くの FittingSetItems が FittingPack を指すことができるということです。そのため、私の FittingPack がどの FittingSetItem から供給されたかを知りたいのですが、私が見た最も簡単な方法は、FittingPack に逆 FK を設定することでした。これにより、あいまいな可能性のある FK リレーションを前後に移動できるようになります。

4

1 に答える 1

0

これがあなたが求めているものだと思いFittingSetItem.fitting_packますForeignKey

fitting_packs = FittingPack.objects.filter(fittingsetitem__fitting_pack__isnull=False)

セットアイテムで紐付けられたフィッティングパックを取得します。を追加.distinct()または置き換えることができます。fittingsetitemfitting_set_item

于 2012-11-23T15:04:15.517 に答える