如何在Django模型中提及其他字段作为外键

时间:2011-06-27 10:04:43

标签: django foreign-keys

在我的模特中我有

book_id PK
book_number as unique field

现在在我的作者模型中我想设置

book_number外键不是book_id

这可能吗

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

ForeignKey通过数据库设计通过它的主键引用实体。你可能不应该这样做,虽然你可以通过在Model.Meta中使用什么是主键来伪装它在django中。

在我看来,正确的方法是制作book_number,PK,如果您确信没有任何重复,并且可能仍然保留book_id的序列类型。