Виджет переопределения Django ModelForm

Отказ от ответственности:Я новичок в python и Django, но имею опыт программирования на Drupal.

Как я могу переопределить виджет по умолчанию этого:

#models.py
class Project(models.Model):
color_mode = models.CharField(max_length=50, null=True, blank=True, help_text='colors - e.g black and white, grayscale')

в моей форме с помощью поля выбора? Все в порядке или я что-то упустил?

#forms.py
from django.forms import ModelForm, Select
class ProjectForm(ModelForm):
    class Meta:
        model = Project
        fields = ('title', 'date_created', 'path', 'color_mode')
        colors = (
                   ('mixed', 'Mixed (i.e. some color or grayscale, some black and white)'),
                   ('color_grayscale', 'Color / Grayscale'),
                   ('black_and_white', 'Black and White only'),
                   )
        widgets = {'color_mode': Select(choices=colors)}

После прочтенияhttps://docs.djangoproject.com/en/dev/topics/forms/modelforms/#overriding-the-default-field-types-or-widgetsя потерялся, поскольку в примере обсуждается только TextArea, а обсуждение виджетов, похоже, исключает ModelForm.

Спасибо!

30
задан vishes_shell 15 May 2019 в 09:07
поделиться