2012-05-20 3 views
0

Way to allow for duplicate many-to-many entries in Python/Django과 같이 중복 항목을 허용하는 ManyToMany 관계를 구현했습니다. 또한이 관계에 대해 ModelMultipleChoiceField를 사용하는 양식이 있는데,이 요청은 ajax 요청에서 온 데이터를 확인하기위한 것이지만, is_valid() 호출 후에 ModelMultipleChoiceField의 중복 항목은 제거됩니다. 중복 된 항목을 유지할 수있는 방법이 있습니까 (웹 페이지에서 사용하지 않기 때문에 양식 프레젠테이션에 관심이 없습니다) 또는 양식 유효성 검사 후 요청을 수동으로 처리해야합니까?ModelMultipleChoiceField에서 중복 값을 허용하는 방법

답변

0

ModelMultipleChoiceField은 쿼리 세트를 사용하므로 모든 항목이 한 번만 표시됩니다 (데이터베이스 쿼리에서 join을 사용하지 않는 한,이 질문에는 아무런 의미가 없습니다). 간단한 MultipleChoiceField을 사용하고 choices을 수동으로 만들어 필요한 값을 복제 할 수 있습니다.

+0

MultipleChoiceField 사용을 고려했지만 어느 값이 두 번 이상 사용되는지 알지 못합니다. 이러한 가치를 미리 알고 있더라도 요청이있을 때마다 데이터베이스에서 가져 오는 좋은 생각처럼 들리지 않는 5000 가지 이상의 선택이 있어야합니다. – konikos

+0

그러나 양식을 구성 할 때 데이터를 게시 했으므로 모든 개체를 필터링하고 필요한 데이터로만 선택을 구성 할 수 있습니다. 바보 같지만 작동해야합니다 :) – ilvar

관련 문제