Multiple ModelAdmins/views for same model in Django admin

I’ve found one way to achieve what I want, by using proxy models to get around the fact that each model may be registered only once. class PostAdmin(admin.ModelAdmin): list_display = (‘title’, ‘pubdate’,’user’) class MyPost(Post): class Meta: proxy = True class MyPostAdmin(PostAdmin): def get_queryset(self, request): return self.model.objects.filter(user = request.user) admin.site.register(Post, PostAdmin) admin.site.register(MyPost, MyPostAdmin) Then the default … Read more

Django fix Admin plural

Well well, it seems like the Meta class approach still works. So placing a meta class inside your model will still do the trick: class Category(models.Model): class Meta: verbose_name_plural = “categories” Note that we use the lower case here, as django is smart enough to capitalize it when we need it. I find setting this … Read more

Django Admin – change header ‘Django administration’ text

As of Django 1.7 you don’t need to override templates. You can now implement site_header, site_title, and index_title attributes on a custom AdminSite in order to easily change the admin site’s page title and header text. Create an AdminSite subclass and hook your instance into your URLconf: admin.py: from django.contrib.admin import AdminSite from django.utils.translation import … Read more

Can “list_display” in a Django ModelAdmin display attributes of ForeignKey fields?

As another option, you can do look ups like: class UserAdmin(admin.ModelAdmin): list_display = (…, ‘get_author’) def get_author(self, obj): return obj.book.author get_author.short_description = ‘Author’ get_author.admin_order_field = ‘book__author’ Since Django 3.2 you can use display() decorator: class UserAdmin(admin.ModelAdmin): list_display = (…, ‘get_author’) @display(ordering=’book__author’, description=’Author’) def get_author(self, obj): return obj.book.author

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)