django - 如何在 django 中使用 id 作为外键?
问题描述
假设我需要创建这 2 个模型。1. 使用字段名称、描述、价格制作产品模型 2. 使用 ProductID(外键参考)、名称、描述、价格、数量制作库存模型。现在我的问题是如何我可以将 id 作为从 Product 到 Stock 模型的外键吗?
解决方案
您可以将其标记ForeignKey
为primary_key=True
[Django-doc]:
class Product(models.Model):
name = models.CharField(max_length=100)
description = models.CharField(max_length=4096)
price = models.DecimalField(max_digits=15, decimal_places=2)
class Stock(models.Model):
product = models.OneToOneField(
Product,
primary_key=True,
on_delete=models.CASCADE
)
name = models.CharField(max_length=100)
description = models.CharField(max_length=4096)
price = models.DecimalField(max_digits=15, decimal_places=2)
quantity = models.IntegerField()
由于这是主键,因此这是一个唯一字段。因此,您不能创建两个或多个Stock
引用相同 Product
的对象。
推荐阅读
- flutter - 如何导航到 initState 中的其他页面
- javascript - TTN 解码器 - 节点红色
- django - request.user 在 settings.py 中使用时没有属性 user
- python - 在 Pandas 中选择数据子集
- python - 我在网上看到了这段代码,我不确定为什么我使用它时它不起作用
- python - 有没有办法运行在 Python 中在后台打开一个窗口的子进程?
- gcc - 哪个版本的 g++ 支持 -xintruments=datarace 编译器选项?
- java - 通过代理服务器重定向我的应用流量
- nginx-config - 使用到 tt-rss 的 sim 链接的 nginx 403 禁止错误
- jdbc - 使用 datastage 插入数据时,雪花以 UTC 显示时间值