我使用Django和一个现有的数据库。我使用inspectdb来创建现有数据库的模型。除了一个重要的细节外,一切都正常工作。似乎Django总是假设存在一个id字段。但是,当我试图删除 id 字段时,即使实际数据库表中没有id字段,也会在table_name上显示-Alter字段id。因此,如果您想要在现有数据库中创建和使用id字段,您需要在模型和数据库中手动指定它,还是有更好的方法?
我有一个遗留数据库,它有一个存储多对多关系的表,但没有一个主键列。有没有办法说服Django使用它呢?示意性:Django表使用(product_id,label_id)作为复合主键,我看不到任何方法来通知Labeling(仅仅使用through就可以得到Unknown column 'labeling.id' in