Предоставление пользователю возможности выбора семейства шрифтов в веб-приложении Django

Я нахожусь в процессе создания веб-приложения Django, которое позволяет пользователю настраивать различные параметры CSS для своей веб-страницы в веб-интерфейсе Django Admin. В настоящее время пользователь-администратор имеет возможность изменять color, background-color и font-family. Я использовал Django forms для создания виджета Color Selector Widget, чтобы пользователю не нужно было вводить значение цвета hex и вводить название шрифта. Я пытаюсь создать виджет, позволяющий пользователю выбрать шрифт из списка font-family. Я изучил tkinter и listboxes, но, похоже, они лучше всего подходят для графических интерфейсов. Должен ли я просто создать список choices и заполнить его кучей шрифтов? Мне было трудно придумать эффективный вариант.

forms.py

class cssForm(ModelForm):
    class Meta:
        model = styleEditor
        fields = "__all__"
        widgets = {
            "Link_Color": TextInput(attrs={"type": "color"}),
            "Link_Background_Color": TextInput(attrs={"type": "color"}),
        }
models.py

class styleEditor(models.Model):
    Link_Color = models.CharField(max_length=7, default="#000000")
    Link_Font_Style = models.CharField(max_length=15, default="Brush Script MT")
    Link_Background_Color = models.CharField(max_length=7, default="#F5F5F5")
admin.py

@admin.register(styleEditor)
class styleEditor(admin.ModelAdmin):
    form = cssForm
Вернуться на верх