,可以通过以下步骤完成:
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
领取专属 10元无门槛券
手把手带您无忧上云