,可以通过以下步骤完成:
from django.db import models
class ForeignKeyModel(models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class MainModel(models.Model):
foreign_key = models.ForeignKey(ForeignKeyModel, on_delete=models.CASCADE)
def __str__(self):
return self.foreign_key.name
在上面的代码中,ForeignKeyModel是外键模型,MainModel是包含外键的模型。MainModel中的foreign_key字段是一个外键字段,它引用了ForeignKeyModel模型。
python manage.py makemigrations
python manage.py migrate
foreign_key_obj = ForeignKeyModel.objects.create(name='Foreign Key Object')
main_model_obj = MainModel.objects.create(foreign_key=foreign_key_obj)
在上面的代码中,首先创建了一个ForeignKeyModel对象foreign_key_obj,然后创建了一个MainModel对象main_model_obj,并将foreign_key_obj赋值给main_model_obj的foreign_key字段。最后,调用save()方法将main_model_obj保存到数据库中。
这样就成功地在postgreSQL中保存了一个外键。根据具体的业务需求,可以根据外键的值进行查询、过滤等操作。
推荐的腾讯云相关产品:腾讯云数据库 PostgreSQL,产品介绍链接地址:https://cloud.tencent.com/product/postgresql
云+社区沙龙online [云原生技术实践]
云+社区技术沙龙[第15期]
高校公开课
云+社区技术沙龙[第20期]
云+社区技术沙龙[第11期]
企业创新在线学堂
Elastic 中国开发者大会
云+社区技术沙龙[第17期]
云+社区技术沙龙 [第31期]
云+社区沙龙online [技术应变力]
领取专属 10元无门槛券
手把手带您无忧上云