Как в django model связать таблицу по нескольким полям с несколькими таблицами?
Есть две таблицы, таблица продаж и таблица товаров, в таблице продаж есть 3 поля для связи shopkey, resourcekey, accountkey, в таблице товаров есть 2 поля для связи shopkey и seekkey, если связать shopkey=shopkey и resoursekey=seekkey то получится товар, а если связать shopkey=shopkey и accountkey=seekkey то получится вид оплаты, подскажите пожалуйста как это можно реализовать в django.
Алан Гибизов, через objects.raw писал sql запрос, хочется узнать можно ли связывать одну модель с несколькими по одному полю, тогда могу попробовать просто разбить таблицу товаров по точкам обслуживания
Dr. Bacon, потому что я хочу узнать можно ли сделать средствами django вот такой запрос:
SELECT selling.ShopKey, tip.[Max-Parameters], tovar.[Max-Parameters]
FROM (selling LEFT JOIN (SELECT change_log.ShopKey, change_log.SeekKey, Max(change_log.Parameters) AS [Max-Parameters], Max(change_log.DatetimeEnd) AS [Max-DatetimeEnd] FROM change_log WHERE (((change_log.GuideKey)=592384))
GROUP BY change_log.ShopKey, change_log.SeekKey) AS tovar ON (selling.ResourceShopKey = tovar.SeekKey) AND (selling.ShopKey = tovar.ShopKey)) LEFT JOIN (SELECT change_log.ShopKey, change_log.SeekKey, Max(change_log.Parameters) AS [Max-Parameters], Max(change_log.DatetimeEnd) AS [Max-DatetimeEnd]
FROM change_log
WHERE (((change_log.GuideKey)=590848))
GROUP BY change_log.ShopKey, change_log.SeekKey) AS tip ON (selling.AccountKey = tip.SeekKey) AND (selling.ShopKey = tip.ShopKey);