私が理解しているように、このようなものが必要です。これは良い解決策ではないかもしれませんが、あなたが必要なことを行うでしょう:
Verticals Sources Sources_Verticals
--------- ------- -----------------
Paymt Ecommerce Paymt - Ecommerce, Hotel
Hotel Paymt - Travel
Travel
# query Paymt to get id
vertical = Verticals.objects.get(vertical_name='Paymt')
# use Paymt id to get all record in Sources_Verticals table which related with Paymt
source_ver = Sources_Verticals.objects.get(vertical_id=vertical.id)
# all sources
sources = Sources.objects.all()
# iterate over sources to
for source in sources:
# check which source not in the list
if source.id not in source_ver:
# save this source with Paymt
s = Sources_Verticals(vertical_id=vertical.id, source_id=source.id)
s.save()
テーブルフィールドは、あなたがしたくない重複セットも主キーです。または、すでにテーブルが存在する場合は、テーブルを保存する前にそのフィールドをクエリして、再度保存しないでください。 – metmirr
私はここで少し明確にしましょう。 :::私は初めてpaytmオプションを選択します。私はeコマース、ホテル、旅行のオプションを取得する必要があります。 2 ::: eコマースとホテルを選択して保存するとします。 3 ::: Paytmを2回目に選択すると、旅行のオプションのみを取得する必要があります。 –