2012-01-30 69 views
0

我可以添加與Django的AJAX代碼? 我創建了一個簡單的註冊表格,有5個字段。我希望顯示不同頁面中的每個字段,但在一個窗口中顯示。這意味着通過使用下一個按鈕5頁要顯示在一個窗口中。同時我希望每個頁面的所有內容都添加到我的數據庫中。這可能在Django與阿賈克斯..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

請重寫你的問題。我不知道你在問什麼。 – 2012-01-30 11:39:42

+0

[形式和django中的ajax]可能的重複(http://stackoverflow.com/questions/9063651/forms-and-ajax-in-django) – 2012-01-30 13:55:59

+0

請不要發佈同一個問題的多個版本。 – 2012-01-30 15:33:22

回答

1

Whay你嘗試過了Ajax調用?

服務器只是服務於某種結果的客戶端,然後它是由您的客戶端代碼:

  • 要麼是回來後您刷新頁面
  • 或iframe,你父文檔刷新幀
  • 或HTML標籤類似的標籤,您通過$注入(targetElement)的.html($ someResultFromServer)

在大多數情況下,服務器甚至不關心什麼,它是如何看起來像客戶端(富或薄), 這就是你的JavaScript,查詢和代碼的客戶端代碼的CSS代碼。反之,在大多數情況下,客戶甚至不關心什麼以及它是如何看起來是服務器:鬆耦合

對於Ajax調用,您可以點擊此鏈接:http://api.jquery.com/jQuery.ajax/

1

正如馬丁Thurau指出你的問題是很很難明白。無論如何,我認爲你所要求的是一種階梯式的形式。

最好你看看Django's Form Wizard here