我是django的新手.我需要简单的例子.如何使用Django,Ajax,jQuery提交表单(post)而不刷新页面?
这是我的表单,视图和模板:
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))
Run Code Online (Sandbox Code Playgroud)
forms.py(使用"ModelForm"表单)
from django import forms
from django.forms import ModelForm
from linki.models import Advert
class AdvertForm(ModelForm):
class Meta:
model = Advert
Run Code Online (Sandbox Code Playgroud)
模板(形式HTML代码)
<html>
<head>
</head>
<body>
<h1>Leave a Suggestion Here</h1>
{% if message %}
{{ message }}
{% …Run Code Online (Sandbox Code Playgroud) 我尝试在Ubuntu 12.04上安装Pycharm,我有这些信息:
user@user:~/Pobrane/pycharm-2.5.2/bin$ sh pycharm.sh
OpenJDK Runtime Environment (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu3)
OpenJDK Server VM (build 20.0-b12, mixed mode)
WARNING: You are launching the IDE using OpenJDK Java runtime.
ITS KNOWN TO HAVE PERFORMANCE AND GRAPHICS ISSUES!
SWITCH TO THE ORACLE(SUN) JDK BEFORE REPORTING PROBLEMS!
NOTE: If you have both Oracle (Sun) JDK and OpenJDK installed
please validate either PYCHARM_JDK, JDK_HOME, or JAVA_HOME environment variable points to valid Oracle (Sun) JDK installation.
See http://ow.ly/6TuKQ for more info on switching default JDK. …Run Code Online (Sandbox Code Playgroud) 如何在管理站点中创建特定功能,从我的模型向人(电子邮件)发送包含信息(名称,价格)的电子邮件?
这样的事情,但"向选定的人发送电子邮件":

models.py
from django.db import models
class People(models.Model):
name = models.CharField(max_length=255)
price = models.DecimalField(max_digits=5, decimal_places=2)
email = models.EmailField()
def __unicode__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
admin.py
from django.contrib import admin
from demo.app.models import People
class PeopleAdmin(admin.ModelAdmin):
list_display = ('name', 'email')
admin.site.register(People, PeopleAdmin)
Run Code Online (Sandbox Code Playgroud)
电子邮件
send_mail('People information', 'People name is People.name, People price is People.price', 'mymail@gmail.com',
['email_from_email_field_from_model'])
Run Code Online (Sandbox Code Playgroud)