Updated admin.py to include filters and search fields

Added view customizations for search fields, list displays, list filters, and field sets of each model classes for better user experience and to register the models to the admin site
parent 551f396c
from django.contrib import admin from django.contrib import admin
from .models import Artist, Album, Song
class ArtistAdmin(admin.ModelAdmin):
model = Artist
search_fields = ('artist_name', 'birth_name')
list_display = ('artist_name', 'birth_name', 'monthly_listeners')
list_filter = ('artist_name', )
fieldsets = [
('Artist Information', {
'fields': [
('artist_name','birth_name'), 'monthly listeners', 'bio'
]
})
]
class AlbumAdmin(admin.ModelAdmin):
model = Album
search_fields = ('album_name', 'description', 'label')
list_display = ('album_name', 'description', 'release_date', 'label', 'song_count')
list_filter = ('album_name', )
fieldsets = [
('Album Information', {
'fields': [
('album_name','artist'), ('release_date', 'song_count'), 'label', 'description'
]
})
]
class SongAdmin(admin.ModelAdmin):
model = Song
search_fields = ('song_title', 'lyrics')
list_display = ('song_title', 'song_length', 'lyrics', 'music_video')
list_filter=('song_title', 'song_title')
fieldsets = [
('Song Information', {
'fields': [
('album','song_title'), 'artist', 'song_length', 'music_video', 'lyrics'
]
})
]
# Register your models here. # Register your models here.
admin.site.register(Artist, ArtistAdmin)
admin.site.register(Album, AlbumAdmin)
admin.site.register(Song, SongAdmin)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment