私はモデルを持っています
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})