2011-05-25 81 views
0

我正在使用geodjango创建数据存储库,并且有一个基本模型来存储形状文件的内容。我想拥有多个表格,并且动态生成属性。有处理用户的表格,以及处理每个形状文件的表格。如何使用django创建多个模型?

我想知道的是,我有一个基本模型,可以为每个形状文件创建一个表格。我想要的是另一张与用户打交道的表格。那么,我应该在同一个模型中创建另一个模型或另一个类吗?

因此,如果我想要有多个表,我应该创建多个模型还是多个类?

如果有多个模型,那我该如何将它链接到一个视图?

+0

听起来好像你在模型文件中混淆了'models.py'和模型类。 – Pureferret 2015-01-27 16:35:50

回答

1

模型仅仅是数据库表的程序化表示。有一对一的关系,即为每个模型获取数据库表。

模型的概念与视图的概念是分开的。视图只是响应HTTP请求的方法。在任何视图中,您都可以导入和使用任何模型;您只需导入模型并根据需要做任何事情。

听起来好像你对Django和MVC(模型 - 视图 - 控制器)体系结构的整体概念非常陌生。你应该花一些时间阅读Django Book;它在网上免费提供。特别关注ModelsViews的章节。 Django Documentation稍高一点,但有丰富的信息。

+0

我们应该澄清一下,严格来说,模型和表格之间没有一对一的关系。例如,如果您有两个模型,一个模型与另一个模型的ManyToManyField,则您将为每个模型_和_一个链接表:2个模型,3个表格。 – Spycho 2012-02-09 11:00:33

+1

从某种意义上说,是的。另一方面,有一个隐含的“模型”与第三个表相关。这只是你没有定义它:Django的确如此。不过,我还是故意过于简单化。 – 2012-02-09 15:20:02

+0

我只是觉得我应该提及它的清晰。 – Spycho 2012-02-16 13:31:09

相关问题