OneToOneField в Django - PullRequest
       32

OneToOneField в Django

1 голос
/ 29 апреля 2020

Я написал представление, которое позволяет мне хранить некоторые данные в базе данных:

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 до username и product_off_id.

Я знаю, product_off_id = models.BigIntegerField() должно быть product_off_id =models.OneToOneField(Product), но что я должен передать в p=SavedProduct() для поля product_off_id?

1 Ответ

0 голосов
/ 29 апреля 2020

если вы хотите сделать это с OneToOneField, это будет:

p = SavedProduct(username= user, product_off_id=product)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...