小编she*_*nga的帖子

如何在Django admin中使用HTML5颜色选择器

我正在尝试在Django的管理页面中实现HTML5颜色选择器.

这是我的模型:

#model.py
...

class Category(models.Model):
    ...
    color = models.CharField(max_length=7)
Run Code Online (Sandbox Code Playgroud)

这是表格:

#form.py
from django.forms import ModelForm
from django.forms.widgets import TextInput
from .models import Category

class CategoryForm(ModelForm):
    class Meta:
        model = Category
        fields = '__all__'
        widgets = {
            'color': TextInput(attrs={'type': 'color'}),
        }

class CategoryAdminForm(ModelForm):
    form = CategoryForm
Run Code Online (Sandbox Code Playgroud)

最后是管理员:

#admin.py
...
from .forms import CategoryAdminForm

...
class CategoryAdmin(admin.ModelAdmin):
    form_class = CategoryAdminForm
    filter_horizontal = ('questions',)
    fieldsets = (
        (None, {
            'fields': (('name', 'letter'), 'questions', 'color')
            }),
        )
Run Code Online (Sandbox Code Playgroud)

但是,该字段的类型仍然是文本.如何在管理页面中将输入字段的类型更改为颜色?

python django html5

11
推荐指数
2
解决办法
6568
查看次数

标签 统计

django ×1

html5 ×1

python ×1