2015-02-23 105 views
0

我想知道將數據保存到非HTML表單的備用方法。在保存表單時向表單添加額外的字段

這是我的models.py:

class product(models.Model): 
    user = models.ForeignKey("user") 
    product = models.CharField(max_length=128) 
    cost = models.IntegerField() 

這是我forms.py:

class productform(forms.ModelForm): 

    class Meta: 
     model = product 
     fields = ["product","cost"] 

這是我的views.py

for formset in product_formset: 

      cost = formset.cleaned_data['cost'] 
      product = formset.cleaned_data['product'] 

      product(
        product = product, 
        cost = cost, 
        user = request.user,# here user is not coming 
        ).save()    through the form. 

而不是使用表單集的。 save()在這裏,我通過formset迭代來保存附加字段「user」。我的問題,有沒有簡單的方法來保存額外的字段「用戶」,而無需迭代。 有人請糾正這個問題,如果不正確。

回答

2

不,你不能這樣做不反覆,但你可以簡化代碼這樣:

for product in product_formset.save(commit=False): 
    product.user = request.user 
    product.save() 
+0

再次你幫助,我只有感謝給.. :-) – Thameem 2015-02-23 13:46:43

相關問題