2015-02-13 3 views
0

У меня есть форма и модель, как показано ниже. Я использую Django 1.6.4. Я могу создать несколько поле выбора с DEFUALT проверены параметры на основе параметра:.Django, начальные значения в ModelMultipleChoiceField только отключены

self.fields [ «Опции»] начальная

но как установить это проверил параметры как отключенные для редактирования, когда я установил,

self.fields [ "опции"]. widget.attrs [ 'отключено']

он сделал все поля, как инвалиды. Можно ли обрабатывать его в форме или использовать стили CSS для него.

class Option(models.Model): 
    name = models.CharField(max_length=20, verbose_name="Name", unique=True) 

class Device(models.Model): 
    options = models.ManyToManyField(Option, null=True, blank=True) 
    serial_number = models.CharField(max_length=20, verbose_name="Serial number", unique=True) 

class EditDeviceForm(forms.Form): 
     serial_number = forms.CharField(label="Serial number:") 
     options = forms.ModelMultipleChoiceField(label="Options:", 
       widget=forms.CheckboxSelectMultiple(), 
       queryset=Option.objects.all()) 
     def __init__(self, *args, **kwargs): 
       super(EditDeviceForm, self).__init__(*args, **kwargs) 
       self.fields["options"].initial = Option.objects.filter(device__in = Device.objects.filter(serial_number=s_number)) 
       #self.fields["options"].widget.attrs['disabled'] = "disabled" 
+0

удвоить этот вопрос? http://stackoverflow.com/questions/324477/in-a-django-form-how-to-make-a-field-readonly-or-disabled-so-that-it-cannot-b –

+0

Нет, этот вопрос Я предполагаю, что очень осторожно использовать опцию disable, также очень полезно. Меня интересовало очень конкретное использование. GwynBleidD был в порядке для меня. – risque

ответ

0

Что касается RadioSelect, вы можете перебирать в шаблоне через все ваши флажки и применить некоторые конкретные данные.

+0

Да, именно то, что я хотел! – risque

Смежные вопросы