0

我已经实现了一个 ManyToMany 关系,它允许重复的项目,就像在 Python/Django 中允许重复的多对多条目一样。我还有一个表单,它使用 ModelMultipleChoiceField 来处理这种关系,以验证来自 ajax 请求的数据,但在表单 is_valid() 调用之后,ModelMultipleChoiceField 中的任何重复项都将被消除。有什么方法可以保留重复的项目(我对表单的呈现不感兴趣,因为我不在网页中使用它)还是我必须在表单验证后手动检查 request.POST 数据?

4

1 回答 1

0

ModelMultipleChoiceField在其中使用一个查询集,因此每个项目只出现一次(只要您不在join数据库查询中使用 's,但无论如何它对这个问题都是不真实的)。您可以尝试使用 simpleMultipleChoiceFieldchoices手动构造复制必要的值。

于 2012-05-20T15:53:34.077 回答