【问题标题】:ajax with django forms带有 django 表单的 ajax
【发布时间】:2012-02-22 05:37:08
【问题描述】:

我可以用 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>

【问题讨论】:

  • 请改写你的问题。我不知道你在问什么。
  • forms and ajax in django 的可能重复项
  • 请不要发布同一问题的多个版本。

标签: django django-forms django-templates django-views


【解决方案1】:

你为什么尝试过 ajax 调用?

服务器只是为客户端提供一些结果,然后取决于您的客户端代码:

  • 要么是你刷新页面的回帖
  • 或iframe,你刷新父文档中的一个框架
  • 或 html 标记,如您通过 $(targetElement).html($someResultFromServer) 注入的标记

在大多数情况下,服务器甚至不关心客户端(富或瘦)的外观和外观, 那就是你代表客户工作的javascript、查询和css代码。反之亦然,在大多数情况下,客户端甚至都不关心它是什么以及它看起来像服务器:松散耦合

对于 ajax 调用,您可以点击此链接:http://api.jquery.com/jQuery.ajax/

【讨论】:

    【解决方案2】:

    正如 Martin Thurau 所说,您的问题很难理解。无论如何,我认为您要求的是阶梯形式。

    最好看看Django's Form Wizard here

    【讨论】:

      猜你喜欢
      • 2012-11-09
      • 2013-07-24
      • 2012-05-23
      • 2017-11-16
      • 1970-01-01
      • 2017-03-01
      • 1970-01-01
      • 2017-01-04
      相关资源
      最近更新 更多