2012-01-30 12 views
0

djangoでajaxコードを追加できますか? 私は5つのフィールドを持つ簡単な登録フォームを作成しました。私は、各フィールドを別々のページに表示するが、単一のウィンドウに表示したい。それは、次のボタンを使って5つのページを単一のウィンドウに表示することを意味します。同じ時間に私のデータベースに追加したい各ページのすべてのコンテンツ。django形式のajax

 #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

djangoの[forms and ajax]の複製が可能です(http://stackoverflow.com/questions/9063651/forms-and-ajax-in-django) –

+0

同じ質問の複数のバージョンを投稿しないでください。 –

答えて

1

はWhayあなたはAJAX呼び出しのために試してみました:これは、次のように

私のコードがあるアヤックスとジャンゴ..で可能ですか?

サーバーだけで、クライアントにいくつかの結果を提供し、それはあなたのクライアントコード次第です:

  • それはあなたがページ
  • またはインラインフレームをリフレッシュすることをポストバックされるか、あなたは親ドキュメント
  • でフレームをリフレッシュ
  • またはほとんどの場合、サーバーも何をどのようにクライアント(リッチまたは薄い)のように見えるが気にしないあなたは$で(targetElement).htmlを($ someResultFromServer)

を注入し、タグのようなhtmlタグ、 あなたはクライアントの代わりに動作するjavascript、query、およびcssコードがあります。マーティンThurauが述べたようにhttp://api.jquery.com/jQuery.ajax/

1

は、あなたの質問は非常にある:AJAXについては疎結合

は、あなたがこのリンクをたどることができます呼び出します。それは、サーバーであるように、その逆、ほとんどの場合クライアントでも何であるか気にしないとどのように見えます理解しづらい。いずれにせよ、あなたが求めているのは階段状のものだと私は思います。

よく見るDjango's Form Wizard here