我遵循了 Django 网站上的一些示例,并且我理解 Django 希望您将项目的各个部分分成“应用程序”的想法。
每个“应用程序”都有自己的模型。因此,如果我想创建一个允许用户登录和修改某些数据(添加/编辑/删除)的应用程序,例如书籍集合和作者集合,我需要为此创建应用程序。
在这种情况下,我将有一个
包含两个模型类的“应用程序”书籍:和。该类将作为其字段之一。models.py
Book
Author
Book
author = models.ForeignKey(Author)
所以这是我的问题:
- 如果我在该应用程序中创建一个新
app
模型,是否可以将 ForeignKey 字段包含在不同的模型中app
? - 正如我所提到的,我想要一个允许用户登录的凭据“表”。这怎么可能实现?是否有必要使用用户模型启动一个新的“应用程序”,如“用户”?
- 如何将“自动增量”、“非唯一索引”和“触发器”等 MySQL 功能整合到这些模型中,还是必须手动或通过 MySQL 控制台/管理器完成?