私はdjangoで働いている初心者です。私は単純な例が必要です。 Django、Ajax、jQueryを使用してページを更新せずにフォーム(投稿)を送信するには?Django、Ajax、jQueryを使用してページを更新せずにフォームを送信するには?
これは私のフォーム、ビュー、およびテンプレートです:
views.py
from django.shortcuts import *
from django.template import RequestContext
from linki.forms import *
def advert(request):
if request.method == "POST":
form = AdvertForm(request.POST)
if(form.is_valid()):
print(request.POST['title'])
message = request.POST['title']
else:
message = 'something wrong!'
return render_to_response('contact/advert.html',
{'message':message},
context_instance=RequestContext(request))
else:
return render_to_response('contact/advert.html',
{'form':AdvertForm()},
context_instance=RequestContext(request))
forms.py( "のModelForm" を使用してフォーム)
from django import forms
from django.forms import ModelForm
from linki.models import Advert
class AdvertForm(ModelForm):
class Meta:
model = Advert
テンプレート(フォームのHTMLコード)
<html>
<head>
</head>
<body>
<h1>Leave a Suggestion Here</h1>
{% if message %}
{{ message }}
{% endif %}
<div>
<form action="" method="post">{% csrf_token %}
{{ form.as_p }}
<input type="submit" value="Submit Feedback" />
</form>
</div>
</body>
</html>
JSセクションのdata.messageはJSON.parse(data).messageである必要があります。 – rawbeans