first commit

This commit is contained in:
Beyhan Oğur
2026-04-26 22:27:56 +03:00
commit d9f1ea341e
1021 changed files with 70645 additions and 0 deletions

16
reviews/admin.py Normal file
View File

@@ -0,0 +1,16 @@
from django.contrib import admin
from .models import Rating
@admin.register(Rating)
class RatingAdmin(admin.ModelAdmin):
list_display = ('content_object', 'user', 'score', 'created_at')
list_filter = ('score', 'created_at', 'content_type')
search_fields = ('user__username', 'user__email', 'comment')
readonly_fields = ('created_at', 'updated_at')
# GenericForeignKey alanlarını admin panelinde daha düzgün göstermek için
# content_object alanını list_display'e ekledik, bu sayede hangi nesneye oy verildiği görülebilir.
def get_queryset(self, request):
# N+1 sorununu önlemek için related alanları prefetch edelim
return super().get_queryset(request).select_related('user', 'content_type').prefetch_related('content_object')