Как мне создать несколько моделей, используя django? - PullRequest
0 голосов
/ 25 мая 2011

Я использую geodjango для создания хранилища данных и имею базовую модель для хранения содержимого файла формы. Я хочу иметь несколько таблиц с атрибутами, сгенерированными на лету. Есть таблицы, которые имеют дело с пользователем, и одна таблица, которая имеет дело с каждым файлом формы.

Что я хочу знать, так это то, что у меня есть базовая модель, которая создает таблицу для каждого файла формы. Что я хочу, так это еще одна таблица, которая имеет дело с пользователем. Итак, я должен создать другую модель или другой класс в той же модели?

Таким образом, если я хочу иметь несколько таблиц, я должен создать несколько моделей или несколько классов?

Если несколько моделей, то как мне связать их с видом?

1 Ответ

1 голос
/ 25 мая 2011

Модель - это просто программное представление таблицы базы данных. Существует однозначное соотношение, то есть для каждой модели вы получаете таблицу базы данных.

Концепция моделей отделена от концепции представлений. Представления - это просто методы, которые отвечают на запросы HTTP. В любом представлении вы можете импортировать и использовать любую модель; Вы просто импортируете модель и делаете с ней все, что пожелаете.

Звучит так, будто вы совсем новичок в Django и в целом концепции архитектуры MVC (Model-View-Controller). Вам следует потратить некоторое время на чтение Книги Джанго ; это доступно бесплатно онлайн. В частности, обратите внимание на главы, посвященные Моделям и Представления . Документация Django немного более высокого уровня, но содержит множество информации.

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