Potrzebuję dodać niestandardowy widok do administratora Django. Powinno to być podobne do standardowego widoku listy zmian dla określonego modelu, ale z niestandardowym zestawem wyników. (Muszę wyświetlić wszystkie modele z pewną datą lub inną datą mniejszą niż dzisiaj, ale to nie jest tak istotne).Administrator Django - niestandardowy widok listy zmian
Jeden sposób mogę to zrobić za pomocą metody Admin queryset
, jak
class CustomAdmin(admin.ModelAdmin):
...
def queryset(self, request):
qs = super(CustomAdmin, self).queryset(request)
if request.path == 'some-url':
today = date.today()
# Return a custom queryset
else:
return qs
Daje to pewność, że ...
Problem polega na tym, że nie wiem, jak związać some-url
do standardowy widok listy zmian.