Модель Python Django не извлекает имя таблицы, вместо этого возвращает имя проектаPython

Программы на Python
Ответить
Anonymous
 Модель Python Django не извлекает имя таблицы, вместо этого возвращает имя проекта

Сообщение Anonymous »

Я создал проект Django и Python.
Структура каталогов такая:

Код: Выделить всё

 analysis
db_router
models
settings
urls
wsgi
settings
compareTemplates
apps
models
tests
utils
views
Моя модель выглядит так

Код: Выделить всё

class Plans(models.Model):
PROJECT_NAME = models.TextField()

class Meta:
db_table = 'schema.table'  # specify the schema and table name
managed = False  # Prevent Django from managing the table schema

def __str__(self):
return self.PROJECT_NAME
У меня правильно настроена база данных в файле настроек, и я пытаюсь проверить, сможет ли моя модель подключиться к ней

Код: Выделить всё

I ran:
python manage.py shell
from compareTemplate.models import Plans
print(Plans._meta.db_table)
возвращается значение «compareTemplate_plans». Я этого не ожидал, я искал «schema.Table».
Это мое первое настоящее приложение в django, но не могу понять, почему в результате получается имя проекта.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/790 ... name-inste
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»