django _meta方法

 

注册表的   类对象可以调用这方法

class_model._meta.app_label      取得所在APP的名字

class_model._meta.model_name  取得类的名字

obj=class_model._meta.get_field(verbose_name)     取得类字段的对象,可以查别名

name=obj.verbose_name

由外键关联(或多对多)的字段对象获得相对应的类名

obj=class_model.get_field('foreign_key')

anther_class=obj.rel.to

 

 

from django.utils.safestring import mark_safe

可以安全插入HTML语句:

mark_safe("<a href='%s'>删除</a>"

 

 

bluk_create   批量操作

就是把一个个要创建的对象放在列表中

 

 

Q查询

q=Q()

q.connector='or   或条件查询

q.chirden.append('字符串字段',‘数据库中字段等于的值’)

model.objects.filter(q)

 

q=Q()
q.connector='or'
for item in self.search_conditon:
q.children.append((item+'__icontains',condition))
queryset=self.model.objects.filter(q)

 

还有定义一个方法

def foo():

  pass

foo.desc='中文文档'

函数对象点属性可以赋值操作

 

 

http有2中数据格式,一种是urlencode的格式,url后面的

 

posted @ 2018-07-24 15:07  赵伟航  阅读(179)  评论(0编辑  收藏  举报