フォームに追加のパラメーターを渡そうとしていました。これは、Object から ForeignKey への関係です。__init__() got an unexpected keyword argument 'parent'
しかし、フォームに追加のパラメーターを送信できると確信しているのに、フォームが返される理由はわかりません__init__
(つまり、ここでは単純なフォームが検証されていません)。私が間違っている ?
def add_video(request):
parent = ParentObject.objects.all()[0]
if request.method == 'POST':
form = VideoForm(data=request.POST, parent=parent)
if form.is_valid():
form.save()
next = reverse('manage_playforward',)
return HttpResponseRedirect(next)
else:
form = VideoForm()
class VideoForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
try:
self.parent = kwargs.pop['parent']
logging.debug(self.parent)
except:
pass
super(VideoForm, self).__init__(*args, **kwargs)