2015-07-28 3 views
0

Я получаю отношение не существует, и я не могу найти решение.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, любая помощь будет оценена.

+0

, вероятно, не проблема, но вы установили pyscopy? Если вы новичок в Python и Django, необходимо использовать Postgres с Python. Есть и другие варианты, но они самые популярные. –

+0

https://docs.djangoproject.com/ru/1.8/ref/models/options/#db-table кажется, что ваш tablename в запросе неверен – Ale

+0

изменение на исправление исходной ошибки (подумал, что я попробовал раньше), но сейчас я получаю сообщение «Необработанный запрос должен включать первичный ключ» ...? – Cstrasser

ответ

0

попробовать:

s = Oeslshstsql.objects.raw('SELECT a4glidentity as id, ... , FROM "OESLSHST_SQL"') 

http://docs.djangoproject.com/en/1.8/ref/models/options/#db-table кажется ваши имя_таблицы в запросе неправильно

редактировать: вы должны добавить первичный ключ, как идентификатор см https://docs.djangoproject.com/en/1.8/topics/db/sql/#mapping-query-fields-to-model-fields

Смежные вопросы