0
我正在嘗試使用內嵌表單製作表單,主窗體具有可編輯字段。一個選擇字段需要獲取僅登錄用戶的數據。Django Views未傳遞與登錄用戶相關的值,但傳遞了所有用戶的數據
views.py
@login_required
def createinvoice(request):
new_formset=createinvoiceformset(instance=serviceinvoice())
if request.method == 'POST':
inv_form=createinvoiceform(data=request.POST)
if inv_form.is_valid():
new_form=inv_form.save(commit=False)
new_form.user=request.user
new_formset=createinvoiceformset(request.POST,instance=new_form)
if new_formset.is_valid():
new_form.save()
hero=new_formset.save(commit=False)
for hero1 in hero:
hero1.user=request.user
hero1.save()
return HttpResponse('Invoice created')
else:
inv_form=createinvoiceform()
inv_form.fields["invoice_receivable"].queryset=Receivables.objects.filter(user=request.user)
return render(request,'account/createinvoice.html',{'inv_form':inv_form,'new_formset':new_formset})
要與鏈接到登錄的用戶數據填充選擇字段。我用
inv_form.fields["invoice_receivable"].queryset=Receivables.objects.filter(user=request.user)
這行代碼做給掛登錄用戶只能數據,但如果形式給出了一些錯誤,選場得到所有登錄的用戶的數據。
請給__init__方法的一個例子。學習django hardway,感謝像你這樣的人,隨時準備提供幫助。 –
我已經添加了一個例子 – Alasdair