【发布时间】:2010-10-25 23:49:48
【问题描述】:
我试图将一个附加参数传递给我的表单,这是一个对象到 ForeignKey 的关系。但不知道为什么当我很确定可以向表单的__init__ 发送附加参数时表单返回__init__() got an unexpected keyword argument 'parent'(即这里:Simple form not validating)。我错了吗?
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)
【问题讨论】:
标签: python django django-forms keyword-argument