django - Django 中的 OneToOneField
问题描述
我写了一个视图,让我可以在数据库中存储一些数据:
def save(request, product_id):
product = Product.objects.get(pk=product_id)
user = request.user
p = SavedProduct(username= user, product_off_id=product.off_id)
p.save()
这是我的模型:
class Product(models.Model):
name = models.CharField(max_length=2000)
off_id = models.BigIntegerField()
class SavedProduct(models.Model):
username = models.CharField(max_length=2000)
product_off_id = models.BigIntegerField()
它可以完成这项工作,但我正在努力实施OneToOneField
tousername
和product_off_id
.
我知道product_off_id = models.BigIntegerField()
应该是,但我应该为该领域product_off_id =models.OneToOneField(Product)
传递什么?p=SavedProduct()
product_off_id
解决方案
如果你想用它来做这OneToOneField
将是:
p = SavedProduct(username= user, product_off_id=product)
推荐阅读
- react-native - 无法解析模块`@expo/vector-icons/FontAwesome`
- python - Python Argparse:可选参数中的参数
- flutter - Flutter 的 PopupMenuButton 中未显示图标
- javascript - 在 HTML 上显示多个 JSON 响应作为单个值
- c# - 从另一个 ViewModel 更新组合框项
- python - 如何让 PyCharm 在实例属性的文档中显示任意文本?
- wordpress - 让 wordpress 在 wamp localhost 和实时服务器上使用相同的 wp-config.php
- reactjs - React 库(不同版本)加载到网页上
- xml - 使用 xpath 提取信息
- python - 如何在 keras 的功能 api 中将层添加到预训练模型的底部?