本文主要介绍django教程推荐(django示例教程),下面一起看看django教程推荐(django示例教程)相关资讯。
选择参数(常见于数据库设计领域)
对于可以完全枚举的字段,我们可以使用选择字段。
比如: ;的性别和成绩。
性别选择=(
(1, 男性 ),
(2, 女性 ),
(3, 其他 ),
)
性别=模特。integerfield(选择=性别_选择)
score _ choices =(( ;a , 优秀 )、( b , 好 )、( c , 传球 )、( d , 不合格 ),)#评分=车型。charfield(如果字段类型与所列元组的第一个数据类型一致。
2.获取该字段对应的中文信息
user_obj =模型。用户.对象.过滤器(pk=1)。首先
print(user_obj.gender) #这里打印元组的第一个元素。
#只要是choices参数的字段,如果要获取相应的信息,固定的写法就是get_ field name _display。
print(user _ obj . get _ gender _ display)
#如果没有对应,说明是什么。
###mtv和mvc模式` `` ` python :model: templates ve: views # mvc:其实django的精髓也是mvcm:、mod:、viewsc:三种创建多对多控制器的#自动:用orm自动帮我们创建第三个表,class book(models . model): me = models . charfield(max _ length = 32)authors = models . manytomannyfield(to = ;作者 )class author(models . model):名字。模特。charfield (max _ length = 32) #优势,你不 不需要自己创建第三个表。还支持orm #缺点: ;的第三表扩展性差,不支持添加额外字段# save manual classbook (models。模特): me =模特。charfi:name = models。charfield(max _ length = 32)class book 2 author(models。model): book _ id = models . foregin key(to = ;图书与杂志。;)author _ id = models . foreign key(to = ;作者 )#优点: ;的第三表完全靠自己额外扩展#缺点:需要写更多的代码,不支持orm的简单操作。#半自动类的使用book(mod: name = models。charfield(max _ length = 32)authors = models。manytomanyfield(to = ;作者 )不推荐。通过= 第二本书作者和作者。;,通过_ fields =( ;图书与杂志。;, 作者 ))class author(mod: name = models。charfi:书=模型。外键(to = 图书与杂志。;)作者=模特。外键(to = 作者 ) to = 关联表名 通过= 自己创建的第三个表 通过_字段。=(第三个表的字段)through_fields字段序列当前表是谁?将相应的关联字段放在前面。你可以使用orm 的向前和向后查询,但是您可以 t使用添加、设置、删除、清除 # # ajax ```` python异步提交。部分刷新$( ;# btn ).click(function {//将ajax请求发送到后端$。ajax({ // 1。指定向哪个后端发送ajax请求url : ; ,//如果你不 t写,你就提交到现在的地址// 2。请求方法type : ;贴吧。//如果你不 t指定,默认是get全小写// 3。数据{ # data : { ;用户名和密码。;: ;杰森 , 密码和密码。;:123},# } data : { ;i1 : $( ;# d1 ).val, i2 : $( ;# d2 ).val},// 4。回调函数:会自动触发args接受返回结果succe:函数(args){ { # alert(args)//通过dom operation # } { # $( ;# d3 ).。val(args)# } console . log(type of args)})#后端使用jsonresponse返回数据,回调函数会自动为你反序列化#后端使用httpresponse返回数据,回调函数不会为你反序列化# use json.parse # back-end,json.dumps标签:
现场后端
了解更多django教程推荐(django示例教程)相关内容请关注本站点。