博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django crm
阅读量:5768 次
发布时间:2019-06-18

本文共 3099 字,大约阅读时间需要 10 分钟。

---恢复内容开始---

一>
在数据库进行循环取多对多
def get_classlist(self):     l=[]     for cls in self.class_list.all():         l.append(str(cls))     return mark_safe(",".join(l))
{
{ customer.get_classlist }}
二> 可以通过admin进入控制台进行录入数据库
1 from django.contrib import admin2 3 # Register your models here.4 from  app01.models import *5 admin.site.register(UserInfo)6 admin.site.register(ClassList)7 admin.site.register(Customer)8 admin.site.register(Campuses)
admin

在urls 引入 

from django.contrib import admin 三> 进行数据录入 四> 更改auth,向其添加字段
from django.contrib.auth.models import AbstractUser
class UserInfo(AbstractUser):     tel=models.CharField(max_length=32,null=True,blank=True)     gender=models.IntegerField(choices=((1,"男"),(2,"女")),default=1)
五>别名 两个路径一个页面,通过reverse 判断
from django.urls import reverse 这里返回的是过略后的数据库
def customers(request):     if reverse("customers_list")==request.path:         customers_list = Customer.objects.all()     else:         customers_list = Customer.objects.filter(consultant=request.user)
两个别名
path("customers/",views.customers,name="customers_list"), path("mycustomers/",views.customers,name="mycustomers"),
六>关于过略
from django.db.models import Q 单个过略 val=request.GET,get("q") filter=request.GRT.get("filter") if val: q=Q() q.children.append((filter,val),)  #y由于不可以将变量传到搜索的数据库,所以引用Q,通过q.children.append将两个变量赋值,后面可以继续 添加数据,默认且的关系 customers_list=customers_list.filter(q)

 

 

---恢复内容结束---

---恢复内容开始---

一>
在数据库进行循环取多对多
def get_classlist(self):     l=[]     for cls in self.class_list.all():         l.append(str(cls))     return mark_safe(",".join(l))
{
{ customer.get_classlist }}
二> 可以通过admin进入控制台进行录入数据库
1 from django.contrib import admin2 3 # Register your models here.4 from  app01.models import *5 admin.site.register(UserInfo)6 admin.site.register(ClassList)7 admin.site.register(Customer)8 admin.site.register(Campuses)
admin

在urls 引入 

from django.contrib import admin 三> 进行数据录入 四> 更改auth,向其添加字段
from django.contrib.auth.models import AbstractUser
class UserInfo(AbstractUser):     tel=models.CharField(max_length=32,null=True,blank=True)     gender=models.IntegerField(choices=((1,"男"),(2,"女")),default=1)
五>别名 两个路径一个页面,通过reverse 判断
from django.urls import reverse 这里返回的是过略后的数据库
def customers(request):     if reverse("customers_list")==request.path:         customers_list = Customer.objects.all()     else:         customers_list = Customer.objects.filter(consultant=request.user)
两个别名
path("customers/",views.customers,name="customers_list"), path("mycustomers/",views.customers,name="mycustomers"),
六>关于过略
from django.db.models import Q 单个过略 val=request.GET,get("q") filter=request.GRT.get("filter") if val: q=Q() q.children.append((filter,val),)  #y由于不可以将变量传到搜索的数据库,所以引用Q,通过q.children.append将两个变量赋值,后面可以继续 添加数据,默认且的关系 customers_list=customers_list.filter(q)

 7>

利用django

from django.contrib.auth.decorators import login_required next=? 后面的
if(response.user){
// 登录成功 if(location.search.slice(6)){
location.href=location.search.slice(6) } else{
location.href="/" } }
 

---恢复内容结束---

转载于:https://www.cnblogs.com/zhangqing979797/p/9933048.html

你可能感兴趣的文章
Elasticsearch 7.0中引入的新集群协调子系统如何使用?
查看>>
血淋淋的BUG:波音在软件开发上错在哪里?
查看>>
全面了解大数据“三驾马车”的开源实现
查看>>
使用nginx capture的注意事项
查看>>
PHPStorm.WebStrom等系列官方开发工具配置本地项目与运程服务器同步
查看>>
Node.js 8.9 LTS版本发布
查看>>
脱离“体验”和“安全”谈盈利的游戏运营 都是耍流氓
查看>>
慎用!BLEU评价NLP文本输出质量存在严重问题
查看>>
Facebook Sonar:一款可视化及交互式移动应用调试工具
查看>>
基于干净语言和好奇心的敏捷指导
查看>>
微软发布Azure Storage不可变存储功能的正式版本
查看>>
Node.js 2017企业用户调查结果发布
查看>>
JavaScript到底是面向对象还是基于对象?
查看>>
小米大数据:借助Apache Kylin打造高效、易用的一站式OLAP解决方案
查看>>
“软”苹果水逆的一周:杂志服务崩溃,新机型遭泄露,芯片首架离职
查看>>
拥抱PostgreSQL,红帽再表态:SSPL的MongoDB坚决不用
查看>>
软件测试工程师的核心竞争力是什么?
查看>>
数字时代的精益组织
查看>>
Servlet知识点总结
查看>>
个体重构:将重构应用到生活中
查看>>