2012-09-26 15 views
5
class MyForm(forms.Form): 
    CHOICES = (('1', 'one',), ('2', 'two',)) 
    one_or_two = forms.ChoiceField(widget=forms.RadioSelect, initial='1') 

def show(request): 
    form = MyForm() 
    # render form 

Jak zrobić pole one_or_two tylko do odczytu?Jak ChoiceField readonly formularzy django

+0

Czy próbowałeś na to spojrzeć? http://stackoverflow.com/questions/324477/in-a-django-form-how-to-make-a-field-readonly-or-disabled-to-that-it-cannot-b – Amit

+0

Tak, robi to Działają dla mnie. Rozszerzam form.Form w przeciwieństwie do ModelForm jak we wskazanym pytaniu. – Nullpoet

Odpowiedz

8

Możesz użyć wyłączonego atrybutu.

one_or_two = forms.ChoiceField(widget=forms.RadioSelect(attrs={'disabled': 'disabled'}), initial='1') 
+0

Działa. Dzięki! – Nullpoet

Powiązane problemy