Galera,
Quero fazer uma busca avançada no django admin.
Já sobrescrevi o template e inseri o form onde quero.
O meu problema é no processamento do form, a minha ideia era simplesmente sobrescrever o queryset no método get_queryset do ModelAdmin.
Quando submeto o form, sou redirecionado pra mesma view com uma flag de erro ?e=1.
Depois de uma boa procurada vi que isso acontece pela exceção IncorrectLookupParameters, que só me permite passar parâmetros no get que sejam fields do meu model, e no meu form existem campos que não são.
Tentei resolver usando o método lookup_allowed [1] pra ele aceitar os fields do meu form mas não funcionou.
Tentei sobrescrever o get_changelist e modificar o queryset do changelist [2], mas não consigo pegar os paramêtros da busca (por causa da exceção) então não consigo fazer o filtro.
Atualmente estou tentando criar uma custom view no admin [3] e passando o changelist para o contexto só que ele vai "sem queryset", não lista nenhum objeto, tentei acessar manualmente o queryset e atribuir o valor que quero, eu dou um print pra ver se a atribuição funcionou e vejo que sim, só que nada de exibir no template.
Tem alguma maneira mais fácil? Tem como resolver do jeito que estou tentando?
Some help please,
Alguns links que pesquisei:
Valeu, att,
--
Gustavo de Carvalho Sales
Bacharelando em Ciência da Computação - UFPI