el resultado de todos los Flanes existentes en tu sitio web como contexto a tu vista de la ruta “indice” e imprime los resultados a través de la plantilla index.html por medio de componentes cards de bootstrap, utilizando un ciclo for de las plantillas de django para mostrar cada uno de los Flan anteriormente creados. - En la página “indice” se mostrarán solo los Flan cuyo atributo is_private es False. - En la página “welcome”, se mostrarán solo los Flan cuyo atributo is_private es True.
class ContactFormForm(forms.Form): customer_email = forms.EmailField(label="Correo") customer_name = forms.CharField(max_length=64, label="Nombre") message = forms.CharField(label="Mensaje") Creamos el formulario, que luego pasaremos al contexto web/views.py from .forms import ContactFormForm def contacto(request): if request.method == "POST": form = ContactFormForm(request.POST) if form.is_valid(): return HttpResponseRedirect('/') else: form = ContactFormForm() return render(request, 'contact.html', { 'form': form }) Importamos el formulario, y lo pasamos al contexto y le pasamos la información si la petición viene por el método POST.
ContactForm def contacto(request): if request.method == "POST": form = ContactFormForm(request.POST) if form.is_valid(): ContactForm.objects.create(**form.cleaned_data) return HttpResponseRedirect('/exito') else: form = ContactFormForm() return render(request, 'contact.html', { 'form': form }) Creamos un nuevo registro en la bd Revisamos en la bd el registro creado