Q查询
1.直接用Q去查 2. from app01 import models models.Book.objects.filter(title__contains='三',price__contains=2) <QuerySet []> from django.db.models import Q models.Book.objects.filter(Q(title__contains='三')|Q(price__contains=2)) <QuerySet [<Book: 三国演义>]> models.Book.objects.filter(Q(title__contains='三')|Q(price__contains=8)) <QuerySet [<Book: 金瓶>, <Book: 三国演义>]> q = Q() q.children.append(('title__contains','三')) # 添加查询条件 q.children.append(('price__contains',8)) models.Book.objects.filter(q) <QuerySet [<Book: 三国演义>]> q.connector = 'or' # q对象默认也是and关系 但是可以通过connector修改成or的关系 models.Book.objects.filter(q) <QuerySet [<Book: 金瓶>, <Book: 三国演义>]>
获取外键字段所对应的模型表变量名
models.Book._meta.get_field('publish').rel.to
pop
window.open(url,'','width=800px') 子页面可以调用父页面中的方法 window.opener.fatherFunc(...) window.close() 1.哪些标签需要加 加号 form_obj.field form_obj.is_pop = True 加号样式的调试 2.给加号绑定点击事件 url是外键字段所对应的模型表的添加url app_label = models.Book._meta.app_label model_name = models.Book._meta.model_name url = reverse('%s_%s_add'%(app_label,model_name)) function WindowOpen(url){ window.open(url,'','width=800px,height=400px') } 2.如何在后端添加逻辑中区分是主页面还是子页面发送的post请求 在打开子页面的url后面加get请求参数 获取form_obj渲染的标签id值 form_obj.auto_id 3.父页面新增添加数据的方法 function addOption = document.createElement('option')