我试图将一个附加参数传递给我的表单,即 anObject 与 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)