如果模型类已经迁移过,现在要新定义一个模型类,再迁移是失败的。此时可以先用SQL语句创建一个表,然后再去创建一个模型类,一一对应即可。
SQL语句创建表:
模型类:
class AreaInfo(models.Model):
title=models.CharField(max_length=20)
parea=models.ForeignKey('self',null=True,blank=True)
模型类名AreaInfo,对应的表的名字booktest_areainfo
模型类中的外键parea,映射为SQL语句后,表中对应的是parea_id
使用视图通过模板向上下文传递数据,需要先解析url,通过视图加载模板的静态页面,然后再执行相应的模型代码,生成最终的html。返回给浏览器,这种方法将页面和数据集集中到了一起,扩展性差。现在通过ajax方式来获取数据,通过dom操作将数据呈现到页面上。
本文以省市区的选择为例,使用ajax来获取数据:
- jquery框架中提供了 . a j a x 、 .ajax、 .ajax、.get、$.post方法,用于进行异步交互
- 由于csrf的约束,推荐使用$.get
- 省市区的选择:
引入js文件
js文件属于静态文件,放在static文件下面:
修改setting.py关于静态文件的设置
STATIC_URL = '/static/'
STATICFILES_DIRS=[
os.path.join(BASE_DIR,'static')
]
在models.py中定义模型
class