0

私はモデルを持っています

class someModel(models.Model):
    .....
    .....
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    #User is the field that I need from the form
    .....
    .....

ここには、入力する必要があるフィールドと、ユーザー テーブルに接続されているユーザー フィールドがあります。

私のフォームで

class someForm(forms.ModelForm):
class Meta:
    model = someModel
    fields = [....., 'user']
    widgets = {  ....  }

私は自分のビューからユーザーを渡したいのですが、その方法がわからず、オンラインで見つけることができません。ユーザーが渡されないため、フォームは失敗します。

@login_required
def someView(request):
    organisator= request.user
    if request.method == "POST":

        cl_form = SomeModel(data=request.POST, initial={'user': organisator})


        if cl_form.is_valid():
            cl_form.save(commit=True)

        else:
            print(cl_form.errors)

        return HttpResponseRedirect(reverse('someviewfromurls'))

    else:
        cl_form = someForm(initial={'user':organisator})
        return render(request, 'somefile.html', context= 
   {"cl_form": cl_form})
4

1 に答える 1