2024-04-19 16:07:30 发布
网友
我对Django很陌生。我想链接一个模型,其中有2个字段'用户名'和'密码'。我想让'用户名'字段作为外国在另一个模型。但是根据Django的说法,我们只能传递整个模型对象,这个对象指的是它的外键
我哪里做错了吗?关于这个基本问题,请给我任何解决办法
不,您可以链接到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_id
Target.objects.create(name='target1') SourceModel.objects.create(target_id='target1')
因此不需要传递Target对象本身。您可以使用…_id“twin”字段来使用目标列值。数据库通常会强制引用完整性,从而防止将不存在的值传递给外键列
Target
…_id
不,您可以链接到Django模型的任何唯一字段。所以如果你的模特看起来像:
然后可以将目标列的值赋给
target_id
。例如:因此不需要传递
Target
对象本身。您可以使用…_id
“twin”字段来使用目标列值。数据库通常会强制引用完整性,从而防止将不存在的值传递给外键列相关问题 更多 >
编程相关推荐