Django set залогиненный пользователь inlineformset_factory - PullRequest
0 голосов
/ 28 апреля 2020

Привет Всем, я пытаюсь создать приложение, в котором я могу добавить несколько форм, но у меня возникла проблема при попытке добавить текущего вошедшего в систему пользователя. Значение исключения: объект 'list' не может быть вызван

@login_required(login_url='login')
def addIncome(request, month_id):
    monthname = Month.objects.get(pk=month_id)
    monthnameid = Month.objects.get(id=month_id)
    monthes = Month.objects.all()
    newForm = inlineformset_factory(Month, IncomeAmount, fields=('income_Name','incomeAmount','incomeCurrency'),can_delete=False, extra=5)
    if request.method == 'POST':     
        form = newForm(request.POST, instance=monthname)
        if form.is_valid():
            newForm = form.save(commit=False)
            print(type(newForm))
            newForm.user = request.user
            newForm.save()
            return redirect(home)
    else:
        monthes = Month.objects.all()
        monthname = Month.objects.get(id=month_id)
        month = newForm(instance=monthname)
        context = {'form': newForm, 'month': monthname, 'monthes':monthes}
        return render(request, 'add.html', context)
...