我使用Django和一个现有的数据库。我使用inspectdb来创建现有数据库的模型。除了一个重要的细节外,一切都正常工作。似乎Django总是假设存在一个id字段。例如,当我删除一个名为 date 的字段运行迁移时,日期将从表中删除。但是,当我试图删除 id 字段时,即使实际数据库表中没有id字段,也会在table_name上显示-Alter字段id。因此,如果您想要在现有数据库
为什么这会显示警告,因为默认情况下,从用户模型中获取主键,所以我也应该再次声明主键,即注册或候选模型。models.pyfrom django.contrib.auth.models import User
# Create your modelspoll.candidate: (models.W042) Auto-created primary key used when not defining a primary key