tutorial ejemplo crispy bootstrap django django-forms django-templates django-views

ejemplo - ajax con formas django



django crispy forms layout bootstrap (2)

¿Qué has intentado para la llamada ajax?

El servidor solo sirve algún resultado para el cliente, entonces depende de tu código de cliente:

  • o bien es posterior a la publicación que actualizas la página
  • o iframe, actualiza un marco en el documento principal
  • o etiqueta html como etiqueta que usted inyecta por $ (targetElement) .html ($ someResultFromServer)

En la mayoría de los casos, al servidor no le importa qué y cómo se ve el cliente (rico o delgado), eso es javascript, consulta y códigos CSS que funciona en nombre del cliente. A la inversa, en la mayoría de los casos, el cliente ni siquiera se preocupa por lo que es y cómo se ve que es el servidor: débilmente acoplado

Para llamadas ajax puede seguir este enlace: http://api.jquery.com/jQuery.ajax/

¿Puedo agregar el código ajax con django? He creado un formulario de registro simple que tiene 5 campos. Deseo mostrar cada campo en diferentes páginas pero en una sola ventana. significa que al usar el siguiente botón, las 5 páginas quieren mostrar en una sola ventana. Al mismo tiempo, todo el contenido de cada página que quiero agregar a mi base de datos. es esto posible en django con ajax ..

mis códigos son los siguientes:

#view from django.shortcuts import render_to_response from registration.models import UserDetails from forms import UserForm from django import forms from django.template import RequestContext from django.http import HttpResponseRedirect def user_details(request): if request.method == ''POST'': form = UserForm(request.POST) if form.is_valid(): form.save() else: form = UserForm() return render_to_response("career.html", {"form": form},context_instance=RequestContext(request)) #form from django import forms from registration.models import UserDetails class UserForm(forms.ModelForm): pass class Meta: model = UserDetails #model from django.db import models class UserDetails(models.Model): fname=models.CharField(max_length=20) lname=models.CharField(max_length=20) email = models.EmailField() address = models.CharField(max_length=50) country = models.CharField(max_length=20) def __unicode__(self): return self.fname return self.lname return self.email return self.address return self.country #url from django.conf.urls.defaults import patterns, include, url from django.contrib import admin admin.autodiscover() urlpatterns = patterns('''', # Examples: url(r''^registration/$'', ''registration.views.user_details'', name=''user_details''), url(r''^admin/'', include(admin.site.urls)), ) # template <form enctype="multipart/form-data" method="post">{% csrf_token %} {{ form.as_p }} <input type="submit" ....> </form>


Como dijo Martin Thurau, su pregunta es muy difícil de entender. A pesar de todo, creo que lo que estás pidiendo es una forma escalonada.

Lo mejor es echar un vistazo al asistente de formularios de Django aquí