Eu sei uma forma de fazer, mas não sei se é a melhor solução.
Sobrescrevendo o método __init__() do form, dá fazer isso aqui:
def __init__(self, *args, **kwargs):
super(MeuForm, self).__init__(*args, **kwargs)
for field in self.fields:
field.widget.attrs.update({'readonly':'readonly'})
Assim todos os campos set tornam readonly. Também é uma das formas, tem
outras formas de fazer, como por exemplo, extender a classe forms.Form ou
forms.ModelForm pra ficar um ReadOnlyForm.
Em 19 de novembro de 2012 14:32, Adley Damaceno
<adleydamac...@gmail.com>escreveu:
> Eu sei uma forma de fazer, mas não sei se é a melhor solução.
> Sobrescrevendo o método __init__() do form, dá fazer isso aqui:
> def __init__(self, *args, **kwargs): > super(MeuForm, self).__init__(*args, **kwargs)
> for field in self.fields:
> field.widget.attrs.update({'readonly':'readonly'})
> Assim todos os campos set tornam readonly. Também é uma das formas, tem > outras formas de fazer, como por exemplo, extender a classe forms.Form ou > forms.ModelForm pra ficar um ReadOnlyForm.
> Em 19 de novembro de 2012 14:32, Adley Damaceno <adleyd...@gmail.com<javascript:>
> > escreveu:
>> Não tem como deixar tudo readonly?
>> Segunda-feira, 19 de Novembro de 2012 15:24:48 UTC-2, Adley Damaceno >> escreveu:
>>> Valeu pessoal, vou dar uma olhada....
>>> Segunda-feira, 19 de Novembro de 2012 15:11:01 UTC-2, Adley Damaceno >>> escreveu:
>>>> Existe algum meio de eu instanciar um formulario ( com os campos ja >>>> preenchidos ) e deixar os campos não editaveis?
>>>> Minha pergunta é essa , existe algum meio de a pessoa apenas visualizar >>>> o formulário?
>>>> nem que seja por javascript ou próprio django?
def __init__(self, *args, **kwargs):
super(MeuForm, self).__init__(*args, **kwargs)
for field in self.fields:
field.widget.attrs.update({'readonly':'readonly'})
isso não funcionou, os campos continuam sendo editáveis
Em 19 de novembro de 2012 16:09, leonardo <leonardo.s.c...@gmail.com>escreveu:
> Pode estender a classe CharField e deixar o padrão como readonly. Aí é só
> instanciar algo tipo ReadOnlyCharField.
> Em segunda-feira, 19 de novembro de 2012 14h43min59s UTC-3, Matheus dos
> Santos Lima escreveu:
>> Eu sei uma forma de fazer, mas não sei se é a melhor solução.
>> Sobrescrevendo o método __init__() do form, dá fazer isso aqui:
>> def __init__(self, *args, **kwargs):
>> super(MeuForm, self).__init__(*args, **kwargs)
>> for field in self.fields:
>> field.widget.attrs.update({'**readonly':'readonly'})
>> Assim todos os campos set tornam readonly. Também é uma das formas, tem
>> outras formas de fazer, como por exemplo, extender a classe forms.Form ou
>> forms.ModelForm pra ficar um ReadOnlyForm.
>> Em 19 de novembro de 2012 14:32, Adley Damaceno <adleyd...@gmail.com>escreveu:
>> Não tem como deixar tudo readonly?
>>> Segunda-feira, 19 de Novembro de 2012 15:24:48 UTC-2, Adley Damaceno
>>> escreveu:
>>>> Valeu pessoal, vou dar uma olhada....
>>>> Segunda-feira, 19 de Novembro de 2012 15:11:01 UTC-2, Adley Damaceno
>>>> escreveu:
>>>>> Existe algum meio de eu instanciar um formulario ( com os campos ja
>>>>> preenchidos ) e deixar os campos não editaveis?
>>>>> Minha pergunta é essa , existe algum meio de a pessoa apenas
>>>>> visualizar o formulário?
>>>>> nem que seja por javascript ou próprio django?
class FormVisualizarRequisicao(forms.ModelForm):
class Meta:
model = models.CadastrarRequisicao
def __init__(self, *args, **kwargs):
super(FormVisualizarRequisicao, self).__init__(*args, **kwargs)
for field in self.fields:
field.widget.attrs.update({'readonly':'readonly'})
Em 20 de novembro de 2012 12:21, Adley Damaceno <adley...@yahoo.com.br>escreveu:
> def __init__(self, *args, **kwargs):
> super(MeuForm, self).__init__(*args, **kwargs)
> for field in self.fields:
> field.widget.attrs.update({'readonly':'readonly'})
> isso não funcionou, os campos continuam sendo editáveis
> Em 19 de novembro de 2012 16:09, leonardo <leonardo.s.c...@gmail.com>escreveu:
> Pode estender a classe CharField e deixar o padrão como readonly. Aí é só
>> instanciar algo tipo ReadOnlyCharField.
>> Em segunda-feira, 19 de novembro de 2012 14h43min59s UTC-3, Matheus dos
>> Santos Lima escreveu:
>>> Eu sei uma forma de fazer, mas não sei se é a melhor solução.
>>> Sobrescrevendo o método __init__() do form, dá fazer isso aqui:
>>> def __init__(self, *args, **kwargs):
>>> super(MeuForm, self).__init__(*args, **kwargs)
>>> for field in self.fields:
>>> field.widget.attrs.update({'**readonly':'readonly'})
>>> Assim todos os campos set tornam readonly. Também é uma das formas,
>>> tem outras formas de fazer, como por exemplo, extender a classe forms.Form
>>> ou forms.ModelForm pra ficar um ReadOnlyForm.
>>> Em 19 de novembro de 2012 14:32, Adley Damaceno <adleyd...@gmail.com>escreveu:
>>> Não tem como deixar tudo readonly?
>>>> Segunda-feira, 19 de Novembro de 2012 15:24:48 UTC-2, Adley Damaceno
>>>> escreveu:
>>>>> Valeu pessoal, vou dar uma olhada....
>>>>> Segunda-feira, 19 de Novembro de 2012 15:11:01 UTC-2, Adley Damaceno
>>>>> escreveu:
>>>>>> Existe algum meio de eu instanciar um formulario ( com os campos ja
>>>>>> preenchidos ) e deixar os campos não editaveis?
>>>>>> Minha pergunta é essa , existe algum meio de a pessoa apenas
>>>>>> visualizar o formulário?
>>>>>> nem que seja por javascript ou próprio django?
class FormVisualizarRequisicao(forms.ModelForm):
class Meta:
model = models.CadastrarRequisicao
def __init__(self, *args, **kwargs):
super(FormVisualizarRequisicao, self).__init__(*args, **kwargs)
for field in self.fields:
field.widget.attrs.update({'readonly':'readonly'})
Em 20 de novembro de 2012 12:21, Adley Damaceno <adley...@yahoo.com.br>escreveu:
> def __init__(self, *args, **kwargs):
> super(MeuForm, self).__init__(*args, **kwargs)
> for field in self.fields:
> field.widget.attrs.update({'readonly':'readonly'})
> isso não funcionou, os campos continuam sendo editáveis
> Em 19 de novembro de 2012 16:09, leonardo <leonardo.s.c...@gmail.com>escreveu:
> Pode estender a classe CharField e deixar o padrão como readonly. Aí é só
>> instanciar algo tipo ReadOnlyCharField.
>> Em segunda-feira, 19 de novembro de 2012 14h43min59s UTC-3, Matheus dos
>> Santos Lima escreveu:
>>> Eu sei uma forma de fazer, mas não sei se é a melhor solução.
>>> Sobrescrevendo o método __init__() do form, dá fazer isso aqui:
>>> def __init__(self, *args, **kwargs):
>>> super(MeuForm, self).__init__(*args, **kwargs)
>>> for field in self.fields:
>>> field.widget.attrs.update({'**readonly':'readonly'})
>>> Assim todos os campos set tornam readonly. Também é uma das formas,
>>> tem outras formas de fazer, como por exemplo, extender a classe forms.Form
>>> ou forms.ModelForm pra ficar um ReadOnlyForm.
>>> Em 19 de novembro de 2012 14:32, Adley Damaceno <adleyd...@gmail.com>escreveu:
>>> Não tem como deixar tudo readonly?
>>>> Segunda-feira, 19 de Novembro de 2012 15:24:48 UTC-2, Adley Damaceno
>>>> escreveu:
>>>>> Valeu pessoal, vou dar uma olhada....
>>>>> Segunda-feira, 19 de Novembro de 2012 15:11:01 UTC-2, Adley Damaceno
>>>>> escreveu:
>>>>>> Existe algum meio de eu instanciar um formulario ( com os campos ja
>>>>>> preenchidos ) e deixar os campos não editaveis?
>>>>>> Minha pergunta é essa , existe algum meio de a pessoa apenas
>>>>>> visualizar o formulário?
>>>>>> nem que seja por javascript ou próprio django?