我正在使用包含ForeignKey的Modelform。 ForeignKey-Field在模板中使用ajax填充,因此我只在视图中获取一个字符串(在本例中为名称)。 POST-Data看起来像这样:
{'text': 'test', 'author': 'firstname lastname'}
我对此做了什么:
postdata = request.POST.copy()
postdata['author'] = Author.objects.get(slug=slugify(postdata['author']))
form = MyModelForm(postdata)
if form.is_valid():
...
但后来我收到了这个错误:
ValueError: Cannot assign "u'firstname lastname'": "Quote.author" must be a "Author" instance.
如果我在python-shell中执行相同操作,我会得到相同的错误,但如果我第二次执行form.is_valid()
,那么一切都很好(表单验证)。怎么回事?
提前致谢并且一切顺利, 雅克