¿Cómo obtener valor del campo de formulario en django framework? Quiero decir, en las vistas no en las plantillas ...¿Cómo obtener valor del campo de formulario en django framework?
Respuesta
Using a form in a view casi lo explica.
El patrón estándar para el procesamiento de una forma en una vista se parece a esto:
def contact(request):
if request.method == 'POST': # If the form has been submitted...
form = ContactForm(request.POST) # A form bound to the POST data
if form.is_valid(): # All validation rules pass
# Process the data in form.cleaned_data
# ...
print form.cleaned_data['my_form_field_name']
return HttpResponseRedirect('/thanks/') # Redirect after POST
else:
form = ContactForm() # An unbound form
return render_to_response('contact.html', {
'form': form,
})
Usted puede hacer esto después de validar los datos.
if myform.is_valid():
data = myform.cleaned_data
field = data['field']
Además, lea los documentos de django. Son perfectos.
¿qué pasa con b4 limpiar sus datos? – Sevenearths
Antes de limpiar sus datos, solo hay request.POST que se almacena con la instancia del formulario. La limpieza es lo que asocia los datos POST con los campos del formulario. Antes de limpiar, deberías trabajar con request.POST. – freb
¿Es posible obtener el valor de formField si se establece su inicial? – Fydo
Uso django 1.7+ y python 2.7+, la solución anterior no funciona. Y el valor de entrada en la forma se puede conseguir utiliza el poste de la siguiente manera (utilizar el mismo formulario de arriba):
if form.is_valid():
data = request.POST.get('my_form_field_name')
print data
Espero que esto ayude.
una serie de opciones:
def my_view(request):
if request.method == 'POST':
print request.POST.get('my_field')
form = MyForm(request.POST)
print form['my_field'].value()
print form.data['my_field']
if form.is_valid():
print form.cleaned_data['my_field']
print form.instance.my_field
form.save()
print form.instance.id # now this one can access id/pk
Nota: el campo se accede tan pronto como esté disponible.
Esta respuesta resume mejor todas las opciones, accediendo a datos de POST en bruto, campos de formulario no validados y finalmente campos de formulario validados. – DataMania
- 1. ¿Cómo obtener el ID del campo de formulario en Django?
- 2. Obtiene el campo de formulario de Django del campo modelo
- 3. Django valor de matriz en un formulario
- 4. Django Valor inicial del campo de formulario en la validación fallida
- 5. campo de formulario de Django requerido condicionalmente
- 6. Formulario Django con solo un campo Boolean
- 7. Datos iniciales del campo de formulario personalizado de Django
- 8. Cómo anular la visualización del valor del campo en el formulario de cambio de administrador de Django
- 9. ¿Cómo excluyo un campo heredado en un formulario en Django?
- 10. Cómo representar el campo de formulario django en la plantilla
- 11. Valor predeterminado de campo de Django AdminForm
- 12. Django: Formset como campo de formulario
- 13. campo de formulario Django usando SelectDateWidget
- 14. ¿Cómo probar un formulario con un campo captcha en django?
- 15. obtener datos de solicitud en Django formulario
- 16. ¿Cómo puedo cambiar el valor de un campo de formulario de Django antes de guardarlo?
- 17. Obtener valor de campo oculto
- 18. Etiquetas para el campo de formulario de selección de Django
- 19. Formulario Django archivo de campo desaparece en forma de error
- 20. django - django-taggit formulario
- 21. Jquery get form valor del campo
- 22. Cómo obtener un valor de formulario en un controlador
- 23. Django: Personalizar un HTML de campo de formulario particular
- 24. Como llegar modelos de Django valor del campo del objeto del modelo de etiquetas de plantilla
- 25. Limpieza de los datos del formulario en Django
- 26. Modificar el valor de un campo de formulario de Django durante la limpieza()
- 27. cómo escribir una consulta para obtener encontrar valor en un campo JSON en Django
- 28. Cómo extraer el valor de campo del formulario PDF en PHP
- 29. Acceda a los atributos del campo del formulario en la plantilla Django
- 30. ¿Cómo configuro el valor de campo predeterminado en el valor de otro campo en un modelo de Django?
Ejemplo de esa forma unida: 'ContactForm clase (forms.Form): my_form_field_name = forms.CharField()' –