これらを 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 検索のようなので、choicefield を使用せずに作成者フィールドに入力できます)。問題は、作成author
者のインスタンスではなく、文字列であるため、フィールドから値を割り当てることができないことです。だから私はそれが検証される前にそれを操作することを考えています. を変更してみましQueryDict
たが、不変です。フォームを呼び出すとすぐにform = BookForm(request.POST)
エラーが発生します: Cannot assign u"foo":"Book.author" must be an Author instance
. ありがとうございました。