Предоставление пользователю возможности выбора семейства шрифтов в веб-приложении 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