django crm

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

一>

在数据库进行循环取多对多

def get_classlist(self):
l=[]
for cls in self.class_list.all():
l.append(str(cls))
return mark_safe(",".join(l))


<td>{{ customer.get_classlist }}</td>


二>

可以通过admin进入控制台进行录入数据库
1 from django.contrib import admin
2 
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))


<td>{{ customer.get_classlist }}</td>


二>

可以通过admin进入控制台进行录入数据库
1 from django.contrib import admin
2 
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