我可以用 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(使用前将#替换为@)