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)
在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)
在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="/"
}
}
---恢复内容结束---