2013-07-08 4 views
0

나는 사용자에게 필터과 JSONField에 저장된 값을 사용 장고 목록보기 검색을 만들려고 해요, 그들은이 정기적으로 정의 된 검색 모델 필드.장고 : 필터 JSONField 속성을 사용하고 것처럼

사용자 정의 get_queryset() 기능으로 모델 관리자를 정의해야한다고 생각하지만 json 데이터를 "탈수"하고 쿼리 세트의 일부로 리턴하는 방법을 모르겠습니다.

다른 접근법은 지금까지 실패했습니다 : 사용자 정의 ListView에서 컨텍스트 dict에 값을 삽입 할 수 있지만 그 컨텍스트를 쿼리 할 수는 없습니다. 또한 admin.py에 속성 정의를 시도하고 models.py에 @property 정의를 래핑했습니다. 속성을 쿼리 할 수 ​​없기 때문에 여기에서 같은 문제가 발생합니다.

제안 사항?

+0

http://stackoverflow.com/a/10450635/1698426 충분합니까? –

답변

0

이렇게 할 수는 없습니다 (일반 RDBMS에서는 어쨌든).

필터는 JSON 내의 필드를 전혀 모르는 데이터베이스에 의해 평가됩니다. 단지 불투명 한 얼룩입니다. 이러한 필드를 검색해야하는 경우 적절한 db 액세스 가능 데이터로 저장해야합니다.

+0

팁 주셔서 감사! –