小编web*_*nks的帖子

如何使用Django,Ajax,jQuery提交表单而不刷新页面?

我是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)

django ajax jquery

15
推荐指数
2
解决办法
3万
查看次数

Pycharm安装抱怨OpenJDK

我尝试在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)

java ubuntu pycharm

13
推荐指数
2
解决办法
2万
查看次数

Django的.如何在管理站点中创建发送电子邮件的特定功能?

如何在管理站点中创建特定功能,从我的模型向人(电子邮件)发送包含信息(名称,价格)的电子邮件?

这样的事情,但"向选定的人发送电子邮件":

在此输入图像描述

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)

python django django-models django-admin

1
推荐指数
1
解决办法
216
查看次数

标签 统计

django ×2

ajax ×1

django-admin ×1

django-models ×1

java ×1

jquery ×1

pycharm ×1

python ×1

ubuntu ×1