2012-01-30 2 views
0

Могу ли я добавить код ajax с помощью django? Я создал простую форму регистрации, у которой есть 5 полей. Я хочу использовать каждое поле на разных страницах, но в одном окне. это означает, что с помощью следующей кнопки 5 страниц нужно использовать в одном окне. в то же время все содержимое каждой страницы, которую я хочу добавить в мою базу данных. это возможно в Джанго с AJAX ..ajax с формами django

моих кодов следующим образом:

 #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> 
+0

Пожалуйста перепишем ваш вопрос. Я понятия не имею, о чем вы спрашиваете. –

+0

Возможный дубликат [forms and ajax in django] (http://stackoverflow.com/questions/9063651/forms-and-ajax-in-django) –

+0

Пожалуйста, не публикуйте несколько версий одного и того же вопроса. –

ответ

1

Whay вы пробовали для Ajax вызова?

сервера просто служат какой-то результат для клиента, то это до кода клиента:

  • она либо отправлять обратно, что вы обновите страницу
  • или IFRAME, вы обновите фрейм в родительском документ
  • или HTML теги, как тег, который вы вводите на $ (targetElement) .html ($ someResultFromServer)

В большинстве случаев сервер даже не волнует, что и как он выглядит, как клиент (богатый или тонкий), Thats you javascript, query и css коды, которые будут работать от имени клиента. И наоборот, в большинстве случаев клиент, даже не важно, что и как она выглядит, как это сервер: слабосвязанной

Для AJAX вызовы, которые вы можете по этой ссылке: http://api.jquery.com/jQuery.ajax/

1

Как заявил Мартин Thurau ваш вопрос очень сложно понять. Независимо от того, что я думаю, что то, о чем вы просите, является ступенчатой ​​формой.

лучше вы посмотрите на Django's Form Wizard here

Смежные вопросы