From 1e96fb671dcdac21db8981b5cac83555848b0969 Mon Sep 17 00:00:00 2001 From: Youngkwang Yang Date: Thu, 24 Jul 2025 02:21:38 +0900 Subject: [PATCH] Add sample Django admin --- sample_project/demo/admin.py | 37 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 sample_project/demo/admin.py diff --git a/sample_project/demo/admin.py b/sample_project/demo/admin.py new file mode 100644 index 0000000..6d24173 --- /dev/null +++ b/sample_project/demo/admin.py @@ -0,0 +1,37 @@ +from django.contrib import admin + +from .models import Category, Post, Tag + + +class PostAdmin(admin.ModelAdmin): + list_display = ("title", "author", "category", "created_at", "updated_at") + list_filter = ("author", "category", "tags", "created_at") + search_fields = ("title", "content") + filter_horizontal = ("tags",) + date_hierarchy = "created_at" + + fieldsets = ( + (None, {"fields": ("title", "author", "category")}), + ("Content", {"fields": ("content", "tags")}), + ( + "Timestamps", + {"fields": ("created_at", "updated_at"), "classes": ("collapse",)}, + ), + ) + + readonly_fields = ("created_at", "updated_at") + + +class CategoryAdmin(admin.ModelAdmin): + list_display = ("name",) + search_fields = ("name",) + + +class TagAdmin(admin.ModelAdmin): + list_display = ("name",) + search_fields = ("name",) + + +admin.site.register(Post, PostAdmin) +admin.site.register(Category, CategoryAdmin) +admin.site.register(Tag, TagAdmin)