У меня есть форма и модель, как показано ниже. Я использую 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"
удвоить этот вопрос? http://stackoverflow.com/questions/324477/in-a-django-form-how-to-make-a-field-readonly-or-disabled-so-that-it-cannot-b –
Нет, этот вопрос Я предполагаю, что очень осторожно использовать опцию disable, также очень полезно. Меня интересовало очень конкретное использование. GwynBleidD был в порядке для меня. – risque