Search code examples
python-3.xdjangodjango-modelsdjango-admin

To Automatically Add Language to Book instance when Book is selected


I want to Show Language of Book In Each BookInstance Table? How Do i do it. Please Guide me Everything Else is Working Fine.

Here is the code :-

Modals.py

Modals.py

Admin.py

Admin.py

Note :- i am new to django


Solution

  • Try this:

    class AdminBookInstance(admin.ModelAdmin):
        model = BookInstance
        list_display = ('book' , 'due_back' , 'status' , 'cover' , 'id', 'language')
        list_filter = ('book' , 'due_back' , 'status' , 'cover' , 'id', 'book__language__language_name')
        def language(self, obj):
            data = list(obj.book.language.filter(book=obj.book).values_list("language_name", flat=True))
            return data
    
    
    admin.site.register(BookInstance, AdminBookInstance)