假设我的模型中的字段f定义如下,作为外键:
f = models.ForeignKey(AnotherModel)
Run Code Online (Sandbox Code Playgroud)
当Django同步数据库时,将调用db中创建f_id的字段,自动以"_id"为后缀.
问题是我希望db中的这个字段与我在模型f中定义的完全相同,在本例中.我怎样才能做到这一点?
是否可以在另一个模型中定义引用多列的外键?
例如,一个外键引用product表中的两列索引和SQL语句:
FOREIGN KEY (product_category, product_id) REFERENCES product(category, id)
Run Code Online (Sandbox Code Playgroud)
顺便说一下,我已经研究过,django.contrib.contenttypes并且不认为这是这种情况的完美解决方案.