2017-03-27 70 views
0

我在這個問題上找到了很多答案,但無法弄清楚如何將此應用於我的問題。將對象從一個用戶配置文件複製到另一個用戶配置文件中django

我對每個用戶都有一個心願單,許多用戶可以有同樣的願望。我想要做的是,如果大衛有一個百事可樂列出pepsi =產品。米歇爾希望將其添加到她的名單中。我希望能夠複製和保存產品,即百事可樂保存它作爲一個可以使用,所以我可以將它添加到數據庫與Michelles用戶名,所以現在我必須與百事可樂,但不同的用戶數據庫條目。我不希望米歇爾必須進入產品,只需點擊按鈕添加它。我相信如果我修改我的創建功能,我可以做到這一點。我只是不知道用什麼來使產品進入他們點擊的特定模型。

意見 高清編輯(請求ID):

if request.method == 'POST': 
     Myblackbelt.objects.filter(what would i put here to pull the current product) 

    return redirect ('blackbelt:index') 

def create(request): 

    if request.method == 'POST': 
     secret_id = User.objects.get(id=request.session['user_id']) 
     viewsResponse = Myblackbelt.objects.add_product(request.POST, secret_id) 

    return redirect ('blackbelt:index') 

model 

from __future__ import unicode_literals 
from django.db import models 
from ..logReg.models import User 


class ProductManager(models.Manager): 
    def add_product(self, postData, user): 
     product = postData.get('product', None) 
     if product is not None and user: 
      Myblackbelt = self.create(product=product, creator=user) 

    def add_wish(self, postData, user): 
     pass 





class Myblackbelt(models.Model): 
    product = models.CharField(max_length = 70) 
    created_at = models.DateTimeField(auto_now_add = True) 
    updated_at = models.DateTimeField(auto_now = True) 
    loguser = models.ManyToManyField(User, related_name='loguser') 
    creator = models.ForeignKey(User, related_name='creator') 


    objects = ProductManager() 

回答

1

在Django中你可以從數據庫中檢索它,清除ID和調用保存方法複製的對象。在你的情況下,看起來像這樣:

if request.method == 'POST': 
    product = Myblackbelt.objects.get(pk=product_id) 
    product.pk = None 
    product.creator = request.user 
    product.save() 
相關問題