SELECT table1.id, table1.one, table1.two, table2.id, table2.one, table2.two, table3.id, table3.one, table3.two
FROM table1, table2, table3
WHERE table1.id = table2.id and table1.id = table3.id
SELECT table1.id, table1.one, table1.two, table2.id, table2.one, table2.two, table3.id, table3.one, table3.two
FROM table1, table2, table3
WHERE table1.id = table2.id and table1.id = table3.id
_unnamedОписание модели приведи. Как таблицы связаны: через OneToOneField(), ForeignKey() или вообще никак?
Добрый день, как реализовать джанго методами такой запрос:Нужно получить Queryset из подобного запроса.SELECT table1.id, table1.one, table1.two, table2.id, table2.one, table2.two, table3.id, table3.one, table3.two
FROM table1, table2, table3
WHERE table1.id = table2.id and table1.id = table3.id
strannik747Примерно так, на самом деле всего 8 таблиц в среднем по 6 колонок каждая, поэтому упрощаю модель что бы зря не флудить, логика, я думаю, от этого не измениться.
Описание модели приведи. Как таблицы связаны: через OneToOneField(), ForeignKey() или вообще никак?
class table1(models.Model):
one = models.CharField()
two = models.CharField()
class Meta:
db_table = u'table1'
class table2(models.Model):
one = models.CharField()
two = models.CharField()
fk = models.ForeignKey(table1)
class Meta:
db_table = u'table2'
class table3(models.Model):
one = models.CharField()
two = models.CharField()
fk = models.ForeignKey(table1)
class Meta:
db_table = u'table3'
freemonСпасибо за наводку, буду читать документацию.
Либо через QuerysetManager напиши свою функцию и получай то, что тебе нужно.
from django.db import models
class FooModelQuerySet(models.query.QuerySet):
def some_function(self):
#do something with this object
pass
class FooModelManager(models.Manager):
def get_query_set(self):
return FooModelQuerySet(self.model)
class FooModel(models.Model):
#your model
pass
from django.db.models import Q