Django:我可以链接2个模型字段而不是模型类吗?

时间:2018-06-25 04:36:51

标签: django django-models

下面是我的代码,

models.py

class Random(models.Model):
    Random_name = models.CharField(max_length=250)
    Rand_ID = models.CharField(max_length=100)

class Input(models.Model):
    Input_name = models.CharField(max_length=250)
    iref_id = ?? (To be linked with Rand_ID)
    is_req=models.CharField(max_length=100)

我正在尝试将Rand_ID链接到iref_id,以便对于特定的Rand_ID,我可以有很多输入。

我知道我可以使用ForiegnKey链接随机类,但是我可以通过任何方式链接Rand_ID吗?

PS- Rand_ID不是随机数的主键。

欢迎所有答案。

编辑:

Rand_ID具有唯一的值。

1 个答案:

答案 0 :(得分:3)

您可以将ForeignKeyto_field参数一起使用:

iref_id = ForeignKey(Random, on_delete=models.CASCADE, to_field='Rand_ID')

请注意,您只能将to_field用作标记为unique=True的字段:

Rand_ID = models.CharField(max_length=100, unique=True)