私のモデルには、この2番目のモデルのname属性のcsvリストを受け取るCharFieldでオーバーライドしたこのmanytomanyフィールドがあります。Django ManyToMany ModelFormのフィールド変換
class PostForm(ModelForm):
tests = CharField(label="tests")
class Meta:
model = Post
fields = ('title','body')
def clean_tests(self):
# Here I clean, create or retrieve and return a list of Test objects.
今、保存および検証は、このコードで大丈夫です、私はPostForm(instance=current_post)
のように、既存のインスタンスでPostFormを作成するときに、すべての作品、私の問題が来ます。
CharFieldにはcsvリストが含まれている必要がありますが、何も含まれていません。テストオブジェクトリストからテスト名リストへの変換がないため、明らかにこのコードがどこに配置されるのかわかりませんメソッドは、これを行うためにオーバーライドすることができます、私はフィールドの初期データとデフォルトのプロパティを見てきました。