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í