首页 > 解决方案 > 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()

它可以完成这项工作,但我正在努力实施OneToOneFieldtousernameproduct_off_id.

我知道product_off_id = models.BigIntegerField()应该是,但我应该为该领域product_off_id =models.OneToOneField(Product)传递什么?p=SavedProduct()product_off_id

标签: djangomodelone-to-one

解决方案


如果你想用它来做这OneToOneField将是:

p = SavedProduct(username= user, product_off_id=product)

推荐阅读