Django ForeignKey在Modelform验证错误

时间:2014-02-12 04:59:38

标签: python django validation modelform

我正在使用包含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(),那么一切都很好(表单验证)。怎么回事?

提前致谢并且一切顺利, 雅克

0 个答案:

没有答案