1

我找不到真正的安德烈我需要的东西。我要构建一个复杂项目之王,并决定在学习 django 的过程中第一次承担这项艰巨的任务(是的,我知道这不是最聪明的事情,但我认为从长远来看运行它会证明它自己......希望如此......哈哈)

无论如何,在过去的项目中,使用 .NET,在设计我的数据库时,我只是使用了遵循 UML 并确保遵循所有规则。一切都很好,因为数据库和项目之间没有 OneToOne 关联...构建我需要的数据库,然后创建项目以从那里与我需要的东西进行交谈...只是与正确的 SP 交谈……

不,对于 DJANGO,它似乎有点相反,我不知道我以前遵循的编程模型(逻辑)是否仍然有效。

并且直截了当:

我正在同时构建两个系统。该系统一般用于自愿康复协会。有面向公众和用户的前台,以及面向 CEO 和其他人员的 CMS/后台(比网站中的内容更多,但当然,网站从后台获取数据,例如用于登录的用户身份、用于登录的用户名出版物等...)。

所以,我想说的是,这是一种基于用户的项目,大多数表格(模型?)以一种或另一种方式连接到用户(我写了带有问题标记的模型,因为当代表数据库时就是一切围绕用户表,但不确定将其更改为 MTV 时,它应该是什么样子 - 因为模型之间的连接和继承以及反向连接)......

我已经阅读了我能找到的所有 DJANGOPROJECT 文档,但众所周知,那里的所有示例都很简单,两个、三个模型,我找不到这么大的项目的复杂示例...... .

我很想用 django 来做这件事,学习曲线真的很陡峭,但希望我能睁开眼睛和世界,寻找更好的东西(已经做到了,而且每天我都越来越爱上它......开源万岁(来自长期的 MICROSOFT JUNKY)...大声笑)

只是为了显示部分数据库表(因为它们在 ms-sql 数据库中,我很确定这对 DJANGO 来说不是正确的,因为在我看来保持这样的状态似乎不合逻辑,但对于纯粹SQL 这是要走的路):箭头指向主键所在的表。

putTypes <- CommitteePubs -> 委员会 <- CommitteeMemebers -> 用户

ArticleGenres <- ArticleInGenres -> 文章 -> 用户

ImageTypes <- 图片 -> 画廊 -> 用户

残疾 <- 用户

依此类推......每件事都以一种或另一种方式连接到用户,无论用户是主表还是数据提供者表......

现在,任何人都可以帮我解决这个问题,我知道这是一个巨大的要求,当然我不是在寻找任何人来牵我的手,一步一步地带我走,只是在寻找一个大/复杂的例子,这样我就可以学习了从那里开始,使用一组复杂的表(模型)以及何时何地构建新应用程序以及何时在同一个应用程序中执行操作。如果可能的话,如何将用户表连接到所有其他表(我知道我导入并只是使用它,但这要复杂得多)。

最后一件事,对不起语法错误,不是我的母语......试图抓住它们,但我并不总是能......

PS 另一件事,我的用户模型比 django 模型复杂得多,我还有更多需要存在的字段,该怎么办?10x 用于阅读和帮助,任何人都可以....无论如何,如果没有,也是 10x :-)

埃雷兹

4

1 回答 1

3

你在那里描绘的方式并没有什么特别的问题。不过有几点。

  • Django 模型通常被赋予单数名称 -Committee而不是Committees.

  • 和似乎是在多对多关系中链接表committeeMembersArticleInGenres如果它们就是这样,并且除了两个外键之外不存储它们自己的任何信息,你可以完全忽略它们 - 只需在 上定义一个 ManyToManyField Committee,指向User,Django 将创建和管理中间表你。

  • The link from User to Disability is more complicated. You shouldn't really modify the built-in User model. Along with your final point about extra fields on User, it seems that your best bet is to define a separate UserProfile model with a OneToOneField to User, on which you can store the extra information.

于 2011-04-26T13:11:49.870 回答