Add sample Django admin

This commit is contained in:
Youngkwang Yang 2025-07-24 02:21:38 +09:00
parent 10db6271ce
commit 1e96fb671d
No known key found for this signature in database
GPG key ID: E0C3B39BDA12D174

View file

@ -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)