如何将用户名作为djang中其他模型的外键

2024-04-19 16:07:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Django很陌生。我想链接一个模型,其中有2个字段'用户名'和'密码'。我想让'用户名'字段作为外国在另一个模型。但是根据Django的说法,我们只能传递整个模型对象,这个对象指的是它的外键

我哪里做错了吗?关于这个基本问题,请给我任何解决办法


Tags: 对象django模型密码链接用户名外键陌生
1条回答
网友
1楼 · 发布于 2024-04-19 16:07:30

不,您可以链接到Django模型的任何唯一字段。所以如果你的模特看起来像:

class Target(models.Model):
    name = models.CharField(max_length=128, unique=True)

class SourceModel(models.Model):
    target = models.ForeignKey(Target, to_field='name', on_delete=models.CASCADE)

然后可以将目标列的值赋给target_id。例如:

Target.objects.create(name='target1')
SourceModel.objects.create(target_id='target1')

因此不需要传递Target对象本身。您可以使用…_id“twin”字段来使用目标列值。数据库通常会强制引用完整性,从而防止将不存在的值传递给外键列

相关问题 更多 >