假设这些是 django 模型:
class Author():
name = charfield()
class Book():
title = charfield()
author = foreignkey()
和一个ModelForm
:
class BookForm():
# i override the author field
author = models.CharField()
class Meta:
model = Book
fields = ('title', 'author')
我正在使用自动完成插件(如 facebook 搜索,因此我可以在不使用选择字段的情况下填写作者字段)。问题是,我无法从author
字段中分配值,因为它不是作者的实例,它是一个字符串。所以我想在它得到验证之前对其进行操作。我尝试修改QueryDict
但不可变。一旦我用它调用表单form = BookForm(request.POST)
就会得到错误:Cannot assign u"foo":"Book.author" must be an Author instance
。谢谢你。