Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Django、Ajax、jQuery提交表单而不刷新页面?_Javascript_Python_Jquery_Django - Fatal编程技术网

Javascript 使用Django、Ajax、jQuery提交表单而不刷新页面?

Javascript 使用Django、Ajax、jQuery提交表单而不刷新页面?,javascript,python,jquery,django,Javascript,Python,Jquery,Django,我是Django的新手。我需要一个简单的例子。如何使用Django、Ajax、jQuery提交表单(post)而不刷新页面 这是我的表单、视图和模板: views.py import json from django.shortcuts import * from django.template import RequestContext from linnea.web_interface import run_linnea from linnea_demo_app.forms import

我是Django的新手。我需要一个简单的例子。如何使用Django、Ajax、jQuery提交表单(post)而不刷新页面

这是我的表单、视图和模板:

views.py

import json
from django.shortcuts import *
from django.template import RequestContext
from linnea.web_interface import run_linnea 
from linnea_demo_app.forms import *

def linnea_demo(request):
    if request.method == "POST":
        form = AdvertForm(request.POST)

        message = 'something wrong!'
        if(form.is_valid()):
            print(request.POST['title'])
            message = request.POST['title']

        return HttpResponse(json.dumps({'message': message}))

    return render_to_response('linnea_demo.html',
            {'form':AdvertForm()}, RequestContext(request))
forms.py

from django import forms
from django.forms import ModelForm
from linnea_demo_app.models import Advert

class AdvertForm(ModelForm):
    class Meta:
        model = Advert
models.py

from django.db import models


class Advert(models.Model):
    text = models.TextField()

index.html

<form action="" method="POST" id="post-form">
                  {% csrf_token %}
                  {{form.as_p}}
                  <input type="submit" id="btnGetKernel" class="" value="Generate Kernel"/>
              </form>
然而,我得到了这个错误:

django.core.exceptions.impropertlyconfigured:禁止创建没有“fields”属性或“exclude”属性的ModelForm;表单需要更新


我做得对吗

错误信息非常清楚

禁止创建没有“字段”属性或“排除”属性的模型表单;表单需要更新

您需要更新
广告表单
,以包含
字段
排除
属性

来自django导入表单的

从django.forms导入ModelForm
从linnea_demo_app.models导入广告
类格式(模型格式):
类元:
模型=广告
字段=['text']

错误信息非常清楚

禁止创建没有“字段”属性或“排除”属性的模型表单;表单需要更新

您需要更新
广告表单
,以包含
字段
排除
属性

来自django导入表单的

从django.forms导入ModelForm
从linnea_demo_app.models导入广告
类格式(模型格式):
类元:
模型=广告
字段=['text']

2秒谷歌搜索错误消息:2秒谷歌搜索错误消息:
$('#form').submit(function(e){
    $.post('/url/', $(this).serialize(), function(data){ 
       $('.message').html(data.message);
    });
    e.preventDefault();
});