ForeignKey
относится к сущности по ее первичному ключу, по структуре базы данных.Вы, вероятно, не должны этого делать, хотя, вы могли бы подделать это в django, лежа в Model.Meta, что является первичным ключом.
Мне кажется, что правильный подход - сделать book_number, PK, если вы уверены, что повторов нет, и, возможно, сохраните серийный тип для book_id.