在Django下使用Jquery ajax实现select表单的二级联动

本文介绍了如何在Django框架下利用Jquery的Ajax技术,实现select表单的二级联动效果。详细步骤包括模型设计、视图(views)设置、URL配置、JSON数据测试及模板页面设计,最终展示了一个简洁的省市二级联动功能。
摘要由CSDN通过智能技术生成

在Django下使用Jquery ajax实现select表单的二级联动

采用Django+Jquery实现:

网上也看到很多例子,综合很多例子,经过尝试,实现一个简单的省市二级联动,记下来,以免忘记,有考虑不严谨的地方还请大家指正:

首先是模型设计(数据库设计):

# coding:utf-8
from django.db import models

# Create your models here.

#省份表
class Province(models.Model):
    name = models.CharField(max_length=30)

    def __unicode__(self):
        return self.name

#城市表
class City(models.Model):
    name = models.CharField(max_length=40)
    province = models.ForeignKey(Province)

    def __unicode__(self):
        return self.name

#这个主要是用来显示,选择的结果
class SelectP(models.Model):
    province = models.ForeignKey(Province)
    city = models.ForeignKey(City)

为此使用了form

# coding:utf-8

from django import forms
from .models import SelectP

class SelectForm(forms.ModelForm):
    class Meta:
        model = SelectP
        fields = '__all__'

以下是views代码:

# coding:utf-8
from django.shortcuts import render_to_response, get_object_or_404, redirect, urlresolvers, RequestContext
from django.core import serializers
from django.http import HttpResponse
from .models import Province, SelectP
from .forms import SelectForm
# Create your views here.

#获取首页
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值