Я получаю отношение не существует, и я не могу найти решение.Django raw raises отношение не существует
error:relation "sales_Oeslshstsql" does not exist
LINE 1: SELECT * FROM "sales_Oeslshstsql
(название приложение продаж)
модель:
class Oeslshstsql(models.Model):
hst_prd = models.SmallIntegerField()
hst_year = models.SmallIntegerField()
cus_no = models.CharField(max_length=12)
item_no = models.CharField(max_length=15)
.....
a4glidentity = models.IntegerField(db_column='A4GLIdentity', primary_key = True)
class Meta:
managed = False
db_table = 'OESLSHST_SQL'
def __str__(self):
return (self.hst_year)
Вид:
def sales(request):
#sales_list = Oeslshstsql.objects.all().order_by('hst_year','hst_prd').reverse()
s = Oeslshstsql.objects.raw('SELECT * FROM "sales_Oeslshstsql"')
sales_list = s
return render(request,'saleslist.html',{'sales_list':sales_list})
Ошибка возникает, когда s
оценивается. Я пробовал переключать случаи в select и перепутал с миграциями, не повезло.
Я переношу существующее приложение в Django, используя backgres postgres, любая помощь будет оценена.
, вероятно, не проблема, но вы установили pyscopy? Если вы новичок в Python и Django, необходимо использовать Postgres с Python. Есть и другие варианты, но они самые популярные. –
https://docs.djangoproject.com/ru/1.8/ref/models/options/#db-table кажется, что ваш tablename в запросе неверен – Ale
изменение на исправление исходной ошибки (подумал, что я попробовал раньше), но сейчас я получаю сообщение «Необработанный запрос должен включать первичный ключ» ...? – Cstrasser