我正在使用jquery表单插件http://jquery.malsup.com/form/#ajaxForm上传图像通过ajax到在Django中编程的服务器端。上传图像时,会自动将背景更改为该图像。一切都很完美(图像存储在数据库中,响应返回),但如何用该responseText更新css。jquery - 更新背景css
这里是我的javascript代码:https://gist.github.com/2381991
Django的响应:
url('home/nirmal/try/files/background/monalisa.jpg')
Django的views.py:
@login_required
def backgroundview(request):
if request.is_ajax():
form = BackgroundModelForm(request.POST, request.FILES)
if form.is_valid():
try:
g = BackgroundModel.objects.get(user=request.user)
except BackgroundModel.DoesNotExist:
data = form.save(commit=False)
data.user = request.user
data.save()
else:
g.background = request.FILES['background']
g.save()
return HttpResponse("url('"+g.background.url+"')")
else:
form = BackgroundModelForm()
return render_to_response("cover.html", {'form': form}, context_instance=RequestContext(request))
我不知道如何更新的CSS:背景 - image:url()在jquery中。 任何人都可以帮助我吗?
谢谢!
我可以用这个g.background = form.save(提交= FALSE)装置技术领域进行的ModelForm?如何检查Imagetype? – rnk 2012-04-14 05:01:51
My MEDIA_URL ='http:// localhost:8000/files'MEDIA_ROOT ='home/try/files /' – rnk 2012-04-14 05:04:34
@mk update'MEDIA_URL'to''/ files /'','MEDIA_ROOT' to''/ home /尝试/文件',因为它是一个绝对路径。 – okm 2012-04-14 05:15:57