django модели для работы с представлениями базы данных, таблицами - PullRequest
1 голос
/ 16 февраля 2011

В моей базе данных есть таблицы книг [isbn, имя, автор, availableNum], студенты [имя, специальность, набор курсов], курс [имя, отдел, номер, вместимость, booksNeeded], отдел [имя, курсы] У меня естьнебольшое представление, в котором есть поля из всего вышеперечисленного {courseName, booksRecommended, dept, countofstudents}.При создании модели для вида я должен сказать что-то вроде этого.

class Lookup(models.Model):
    course = models.ForeignKey('course',db_column = 'name')
    booksRecommended = models.ForeignKey('books',db_column = 'isbn')
    dept = models.ForeignKey('department',db_column = 'name')
    studentcount = models.IntegerField()

Я получаю ошибку ProgrammingError: column lookup.id не существует.Идеи приветствуются

1 Ответ

0 голосов
/ 16 февраля 2011

models.Model, от которого вы унаследовали, предполагает, что таблица (или представление, в вашем случае) имеет столбец с именем id, который используется в качестве первичного ключа, если вы явно не пометили какой-либо другой столбец для быть primary_key = True.

sql вашего представления или ./manage.py inspectdb должны помочь нам найти первичный ключ для этого представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...