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