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