Джанго – объединение двух таблиц без внешнего ключаPython

Программы на Python
Anonymous
Джанго – объединение двух таблиц без внешнего ключа

Сообщение Anonymous »

У меня есть две таблицы, и я хочу объединить их.
но я не могу сделать это без rawQueryset и необработанного SQL.
как мне объединить две модели без внешнего ключа? Столбцы для JOIN не уникальны, поэтому это не могут быть PK и внешний ключ.
Я хочу получить SQL ТАК
'SELECT * FROM genome AS A JOIN metadata AS B ON A.query_id = B.sample_id',

а это модели, которые я использовал.

class Genome(models.Model):
query_id = models.CharField(max_length=100)
ref_id = models.CharField(max_length=30)
matching_hashes = models.CharField(max_length=30)



class Metadata(models.Model):
project_id = models.CharField(max_length=50) # Metagenome의 query id와 JOIN함
sample_id = models.CharField(max_length=50)


Подробнее здесь: https://stackoverflow.com/questions/695 ... oreign-key

Вернуться в «Python»