2016-10-04 15 views
6

में एचटीएमएल 5 रंग पिकर का उपयोग कैसे करें मैं Django के व्यवस्थापक पृष्ठ में एचटीएमएल 5 रंगपिकर को लागू करने की कोशिश कर रहा हूं।Django व्यवस्थापक

यहाँ मेरी मॉडल है:

#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 

और अंत में व्यवस्थापक:

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

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

हालांकि, क्षेत्र के लिए प्रकार अभी भी पाठ है

#model.py 
... 

class Category(models.Model): 
    ... 
    color = models.CharField(max_length=7) 

यहाँ रूप है । व्यवस्थापक पृष्ठ में इनपुट फ़ील्ड को रंग में बदलने के लिए मैं प्रकार कैसे बदलूं?

उत्तर

12

मैं दस्तावेज में जवाब मिला:

forms.py में अतिरिक्त वर्ग आवश्यक

#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'}), 
     } 

और व्यवस्थापक में नहीं था:

#admin.py 
... 
from .forms import CategoryForm 

... 
class CategoryAdmin(admin.ModelAdmin): 
    form = CategoryForm 
    filter_horizontal = ('questions',) 
    fieldsets = (
     (None, { 
      'fields': (('name', 'letter'), 'questions', 'color') 
      }), 
     ) 
संबंधित मुद्दे