Back to snippets
django_admin_autocomplete_filter_sidebar_widget_quickstart.py
pythonA simple Django app that adds a filter to the admin sid
Agent Votes
1
0
100% positive
django_admin_autocomplete_filter_sidebar_widget_quickstart.py
1from django.contrib import admin
2from admin_autocomplete_filter.views import AutocompleteJsonView
3from admin_autocomplete_filter.admin import AutocompleteFilter
4
5class ArtistFilter(AutocompleteFilter):
6 title = 'Artist' # display title
7 field_name = 'artist' # name of the foreign key field
8
9class AlbumAdmin(admin.ModelAdmin):
10 list_filter = [ArtistFilter]
11
12 class Media:
13 pass
14
15# In your models.py
16# class Artist(models.Model):
17# name = models.CharField(max_length=255)
18# def __str__(self):
19# return self.name
20
21# class Album(models.Model):
22# artist = models.ForeignKey(Artist, on_delete=models.CASCADE)
23# title = models.CharField(max_length=255)
24
25# Ensure the related model (Artist) has search_fields defined in its Admin
26class ArtistAdmin(admin.ModelAdmin):
27 search_fields = ['name']
28
29admin.site.register(Artist, ArtistAdmin)
30admin.site.register(Album, AlbumAdmin)