ajax 与 django 表单

2023-12-27

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

你尝试过什么ajax调用?

服务器只是向客户端提供一些结果,然后由您的客户端代码决定:

  • 要么是您刷新页面后发回
  • 或 iframe,您刷新父文档中的框架
  • 或由 $(targetElement).html($someResultFromServer) 注入的 html 标签之类的标签

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ajax 与 django 表单 的相关文章

随机推荐