tengo forma de una entrada para el correo electrónico y dos botones de envío para suscribirse y darse de baja del boletín de noticias:¿Cómo puedo construir múltiples botones de envío formulario django?
<form action="" method="post">
{{ form_newsletter }}
<input type="submit" name="newsletter_sub" value="Subscribe" />
<input type="submit" name="newsletter_unsub" value="Unsubscribe" />
</form>
tengo formulario también clase:
class NewsletterForm(forms.ModelForm):
class Meta:
model = Newsletter
fields = ('email',)
tengo que escribir mi propio método clean_email y yo Necesito saber por qué botón se envió el formulario. Pero el valor de los botones de enviar no está en el diccionario self.cleaned_data
. ¿Podría obtener valores de botones de lo contrario?
¿Puedes dar un ejemplo anotado? realmente ayudaría – Jharwood
No creo que 'clean' no sea realmente el tipo correcto de lugar para hacer la lógica a nivel de modelo. Específicamente para limpiar un formulario y encontrar cualquier 'ValidationError's que abarque múltiples entradas. La respuesta de Sven va más en la dirección correcta, pero aún no es necesariamente la mejor respuesta – Patrick
¡Riesgo de seguridad! El uso de datos de formulario para realizar cambios en la base de datos antes de que se haya validado el formulario es peligroso. –