1600k3h:是Python 语言Django 框架 数据库外键如何简化

1 下面是Djang框架 底层采用Mysql数据库。创建从表外键,完整的代码方式。blog = models.ForeignKey(to="Blog",to_field="nid",on_delete=models.DO_NOTHING)

2 下面是简化模式question = models.ForeignKey(Question, on_delete=models.CASCADE)

3 可以看出简化模式省略了很多关键词。这种省略遵循怎样的逻辑呢,这种省略会不会造成数据结构缺失呢,这些都是我们应该深入思考的地方,有所思才有所得。下面是详细说明。

to_fields是主表被用于关联字段的名称,默认情况下,Django使用被关联对象的主键,如果主表的主键有可能发生改变,则需要在外键字段的参数中to_fields指定到被关联主表的一个必传(unique)的某个字段,使其不影响之前的业务逻辑。

4 上面的代码看着有点少,其实包含了大量的信息,据此,Django会做下面两件事情:* 创建该APP对应的数据库表结构*为Question和Choice对象创建基于Python的数据库访问API

5 系统维护小贴士,笔者在做ERP财务系统维护时很多公司还在使用LQ1600K3H的宽幅针式打印机打印凭证,但驱动很难找到。可以试着搜索“lq-590k1600kiiih”这个版本很好用。