Django 使用整数字段作为外键字段

Tri*_*Nhu 6 python django orm django-models django-admin

为了支持旧的(遗留)数据库,我们必须创建一个使用整数字段作为用户表的外键的表:这就是我们的模型的样子:

class UserHistory():
    user_id = models.IntegerField(null=True, blank=True)
    # ..... (other fields) .....
Run Code Online (Sandbox Code Playgroud)

问题是用户表中可能存在也可能不存在用户 ID。有什么方法可以将该 user_id 字段视为用户 talbe 的外键(当它存在时)?所以我可以在 django admin 或其他地方显示,而不仅仅是 ID。