From 43910a082f900db84028ae5fef6091e570795557 Mon Sep 17 00:00:00 2001 From: mohsentaba Date: Sun, 26 Apr 2026 13:44:12 +0330 Subject: [PATCH] unsupported language value fixed in admin comments getting default values from django Language objects. --- apps/api/admin.py | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/apps/api/admin.py b/apps/api/admin.py index 400140c..d0b2e33 100644 --- a/apps/api/admin.py +++ b/apps/api/admin.py @@ -4,7 +4,7 @@ from unfold.admin import ModelAdmin from unfold.decorators import display from django.utils.html import format_html from django import forms - +from dj_language.models import Language from filer.models.thumbnailoptionmodels import ThumbnailOption # from filer.admin.thumbnailoptionmodels import ThumbnailOptionAdmin as OriginalThumbnailOptionAdmin @@ -85,12 +85,10 @@ class CommentAdminForm(forms.ModelForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) - # 3. Explicitly overwrite the choices for the language field - self.fields['language'].choices = [ - ('', '---------'), # Keeps the empty option since your model allows null=True - ('en', 'English'), - ('ru', 'Russian'), - ] + + # 2. Filter the actual database objects instead of hardcoding strings + if 'language' in self.fields: + self.fields['language'].queryset = Language.objects.filter(code__in=['en', 'ru']) class CommentAdmin(ModelAdmin):