Аякс с формами Джанго - PullRequest
       12

Аякс с формами Джанго

0 голосов
/ 30 января 2012

Могу ли я добавить код Ajax с Django?Я создал простую регистрационную форму, которая имеет 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>

Ответы [ 2 ]

1 голос
/ 30 января 2012

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

Лучше всего взгляните на Мастер форм Джанго здесь

1 голос
/ 30 января 2012

Что вы пытались сделать для ajax?

Сервер просто предоставляет некоторый результат клиенту, тогда это зависит от вашего клиентского кода:

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

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

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

...