2015-07-09 4 views
0

В настоящее время я создаю свое первое приложение Django и имею небольшую, но очень неприятную проблему, то есть я не могу получить данные из удаленной базы данных postgresql. Я уверен, что я подключен к хорошей базе данных, поскольку я могу получить к ней доступ с pgAdmin или когда я меняю свое имя на своих settings.py для причудливого имени, Django сообщает мне, что базы данных не существует.Django: невозможно получить данные из базы данных

Поэтому, я думаю, что у меня возникли некоторые проблемы в объявлении таблицы для использования в базе данных. В основном, имя базы данных «банан», а структура для доступа к таблице - orange.tomato. Мой код выглядит следующим образом:

class Fruits(models.Model): 

    number = models.IntegerField() 

    class Meta: 
     db_table = 'tomato' 

Когда я использую этот класс в оболочке, он дает мне пустую строку, которая является нормальной, когда я попросил его посмотреть в «томат» таблицы, которые не соответствуют текущая структура базы данных. Однако я не нашел в Интернете, как правильно объявить мой стол ... Когда я пытаюсь объявить его как db_table = '"orange.tomato"', я поднимаю программирование Исключение:

django.db.utils.databaseerror syntax error at or near "." 

Любой получил ключ, как это исправить? Я пытался использовать этот класс на локальном sqlite3 стол и он прекрасно работает ...

+0

Вы нашли проблему? – bakkal

+0

Фактически, первичный ключ - это составной ключ ... И насколько я понял, он еще не поддерживается Django ... Тем не менее, у нас возникли проблемы с postgresql, поэтому мы перешли на mysql, и теперь он работает! Спасибо, в любом случае :) –

ответ

0

django.db.utils.databaseerror ошибка синтаксиса или вблизи «»

Я бы не использовать в имени таблицы SQL в ., поэтому вместо db_table = '"orange.tomato"', я хотел бы использовать db_table = 'orange_tomato'

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