21得票5回答
Django:列出模型的所有反向关系

我希望我的 Django 应用程序可以提供任何模型字段的列表(这将有助于 GUI 自动构建)。 想象一下这些类(忽略所有 Steps 字段都可能在 Item 中的事实,我有我的理由 :-))class Item(models.Model): name = models.CharFi...

21得票3回答
Entity Framework(数据库优先)控制同一表的多个关系的命名约定

假设我们有这样一种情况: 数据库中的表: Country (id, country_name), Person (id, login), CountryManager (id_country, id_person), CountryStakeholder (id_country, id_p...

20得票8回答
必要的可空外键的示例是什么?

Customers customer_id Orders order_id customer_id fk 如果我有两个表,并在订单表中定义了一个customer_id的外键,允许其为空,那么我就是在说我可以有一份没有与之关联的客户的订单。因此,可空外键的概念似乎与外键的目的相矛盾,即强...

19得票1回答
SqlAlchemy - 根据定义为ForeignKey的字段进行过滤

我试图通过一个外键字段来筛选一个类的实例,但当我尝试这样做时,总是会得到数据库中的所有条目,而不是符合条件的那些。 假设我有几个使用声明基础的类,它们之间存在简单的N:1关系。我将其建模如下:#!/usr/bin/python2.6 class ContainerClass(declarat...

19得票2回答
由于外键的存在,无法在现有列上添加AUTO_INCREMENT

我有一个主键列,其中有一些外部外键引用。这是非常常见的。我忘记为它添加AUTO_INCREMENT。现在我执行: ALTER TABLE chat.users CHANGE COLUMN user_id user_id INT(11) NOT NULL AUTO_INCREMENT ; ...

19得票2回答
Django中的use_for_related_fields是如何工作的?

我无法从文档中理解它。对我来说完全不清楚,更具体地: 它是一个全局设置吗?所以如果我在其中一个模型管理器上指定此属性,它会被所有模型类全局使用吗? 如果它不是全局设置,那么哪些关系会受到影响? 是否可能对同一模型的一个关系使用一个模型管理器,对另一个关系使用另一个模型管理器? 最重要的...

16得票1回答
Django - 不通过访问数据库获取ForeignKey的值

我有一个 Django 模型,像这样:class Profile_Tag(models.Model): profile = models.ForeignKey(Profile) tag = models.ForeignKey(Tag) 并且视图如下:pts = Profile_...

16得票2回答
SQLAlchemy:具有复合主键的关系表

我有一组看起来像这样的表格:workflows = Table('workflows', Base.metadata, Column('id', Integer, primary_key=True), ) actions ...

15得票6回答
Laravel外键onDelete('cascade')未生效

我在用户和角色之间建立了一个多对多关系,并且有一个role_user表。我的迁移设置如下(简化): users 表:public function up() { Schema::create('users', function(Blueprint $table) { ...

15得票2回答
Guids与自增整数的比较

请问在处理代码中的父子对象ID时,是否有最佳编码实践?数据库记录使用自动递增的整数作为ID(在初始保存时)。当然,在代码中,您无法猜测这个ID可能是什么,因此必须将其留空,并预计在事务中保存所有这些项,在获取父ID后将其设置在所有子项上然后再保存它们。 另一方面,Guids在代码中更容易处理...