Come faccio a creare un filtro in Django Admin per visualizzare solo i record in cui un valore intero si trova tra due valori? Ad esempio, se ho una persona modello, che ha un attributo età e voglio solo visualizzare i record Persona in cui l'età è compresa tra 45 e 65.Django Admin: Come faccio a filtrare su un campo intero per un intervallo di valori specifico
risposta
Io voglio semplicemente una versione filtrata della vista elenco, che tu accesso tramite un link (ad esempio nella visualizzazione elenco), ad esempio per visualizzare solo i relativi elementi di un modello, si fa qualcosa di simile:
def admin_view_receipts(self, object):
url = urlresolvers.reverse('admin:invoice_%s_changelist'%'receipt')
params = urllib.urlencode({'invoice__id__exact': object.id})
return '<a href="%s?%s">Receipts</a>' % (url, params)
admin_view_receipts.allow_tags = True
admin_view_receipts.short_description = 'Receipts'
questo vi porterà ad una visione lista per 'reciepts', ma solo quelli collegati alla fattura selezionata.
Se si desidera un filtro che consente di visualizzare nella barra laterale, si potrebbe try this snippet o this
Quello che state cercando è http://djangosnippets.org/snippets/587/ - il frammento è un pò vecchio, ma funziona bene dopo una piccola modifica aggiuntiva.
ho caricato la versione patchata a https://gist.github.com/1009903
Sulla base di another answer for a related question, ho imparato che c'è un officially documented way per farlo since version 1.4. Include anche un esempio di filtraggio per data.
Ancora, il frammento nello sorin answer è anche interessante, perché aggiunge solo parametri in stile django all'URL, che è una soluzione diversa rispetto all'esempio di documentazione ufficiale.
È possibile filtrare il campo qualche cosa di simile utilizzando queryset()
Funzione ... avevo usato SimpleListFilter
def queryset(self, request, queryset):
filt_age = request.GET.get('parameter_name')
return queryset.filter(
age__range=self.age_dict[filt_age]
)
E creare dict in lookups()
e restituirlo Secondo l'età
def lookups(self, request, model_admin):
return [
(1, '5-21'),
(2, '22-35'),
(3, '35-60')
]
- 1. Come faccio a filtrare i valori in un modulo Django usando ModelForm?
- 2. Come filtrare un queryset di django usando un array su un campo come "IN" di SQL?
- 3. Filtro per intervallo di date personalizzato in admin Django
- 4. Django Admin - Disabilita l'azione 'Aggiungi' per un modello specifico
- 5. Come faccio a filtrare su un livello personalizzato in log4net?
- 6. Vincolo di stat_smooth a un intervallo specifico
- 7. Come faccio a selezionare un intervallo contenente un valore di testo specifico, utilizzando jquery?
- 8. Elenco per restituire valori in intervalli per un campo specifico
- 9. Quali sono i valori validi per un campo URL django?
- 10. Specializzazione modello per un intervallo di valori
- 11. Filtra un elenco utenti utilizzando un campo UserProfile in Django Admin
- 12. filtro campo ForeignKey in Django Admin
- 13. Converti/Quantizza intervallo float su intero Intervallo
- 14. Django Admin: aggiungi TinyMCE solo a TextField specifico?
- 15. Personalizzazione di Django admin TabularInline campo predefinito
- 16. django admin come visualizzare widget su campo readonly
- 17. È possibile disabilitare django related_name per un campo specifico?
- 18. ElasticSearch: come eseguire una query su un campo data utilizzando un filtro di intervallo di ore
- 19. Come aggiungere un campo calcolato a un modello Django
- 20. Come aggiornare un campo varbinary con un valore specifico?
- 21. Come faccio a passare da un intervallo di date all'indietro?
- 22. Cambia campo selezionabile in admin Django list_display
- 23. Numero intero fuori intervallo
- 24. Come posso filtrare un Haystack SearchQuerySet per None su un IntegerField
- 25. Come eseguire un metodo dopo un intervallo di tempo specifico?
- 26. Come faccio a usare pfquery nel filtraggio di parse.com su un campo booleano in ios?
- 27. Come faccio a filtrare un DataFrame panda basato sul conteggio dei valori?
- 28. Come posso mescolare un intervallo specifico di un ArrayList?
- 29. Django admin, nasconde un modello
- 30. admin di django più di un ForeignKey per admin.TabularInline
meglio adatto a http://webmasters.stackexchange.com/questions – Svisstack
@Svisstack Io non la penso così; questa è una domanda di programmazione. – FunLovinCoder
sì, lo so, ma meglio che firmo per i webmaster – Svisstack