如何使用 django 创建多个模型?

发布于 2024-11-09 11:57:29 字数 238 浏览 0 评论 0原文

我正在使用 geodjango 创建数据存储库,并有一个基本模型来存储形状文件的内容。我想要多个表,并具有动态生成的属性。有一些表处理用户,还有一个表处理每个形状文件。

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

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

如果有多个模型,那么如何将其链接到视图?

I am using geodjango to create data repository , and have a basic model to store the contents of a shape file . I want to have multiple tables , with attributes generated on the fly . There are tables that deal with user , and one table that deal with each shape file .

What I want to know is , I have a basic model that creates a table per shape file . What I want is also another table that deals with the user . So , should I create another model or another class in the same model ?

Thus , if I want to have multiple tables , should I create multiple models or multiple classes ?

If multiple models , then how do I link it to a view ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浴红衣 2024-11-16 11:57:29

模型仅仅是数据库表的编程表示。存在一对一的关联,即对于每个模型,您都会获得一个数据库表。

模型的概念与视图的概念是分开的。视图只是响应 HTTP 请求的方法。在任何视图中您都可以导入和使用任何模型;您只需导入模型并对其进行任何您喜欢的操作即可。

一般来说,听起来您对 Django 和 MVC(模型-视图-控制器)架构的整个概念非常陌生。你应该花一些时间阅读Django Book;它可以在线免费获得。特别关注模型视图Django 文档 级别更高一些,但信息丰富。

A model is merely a programmatic representation of a database table. There's a one-to-one correlation, i.e. for every model you get a database table.

The concept of models is separate from the concept of views. Views are just methods that respond to HTTP requests. In any view you can import and utilize any model; you simply import the model and do whatever you please with it.

It sounds like you're very new to Django and the whole concept of MVC (Model-View-Controller) architecture, in general. You should spend some time reading the Django Book; it's available free online. Focus in particular on the chapters on Models and Views. The Django Documentation is a little more high level but has a wealth of information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文