如何在django表单中只读取ChoiceField

Nul*_*oet 5 django django-templates django-forms

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
Run Code Online (Sandbox Code Playgroud)

如何使字段one_or_two只读?

kar*_*ikr 11

您可以使用disabled属性.

one_or_two = forms.ChoiceField(widget=forms.RadioSelect(attrs={'disabled': 'disabled'}), initial='1') 
Run Code Online (Sandbox Code Playgroud)

  • 表单值永远不会被发送,如果它是强制性的,那么这将不起作用。 (6认同)