---恢复内容开始---
一>
在数据库进行循环取多对多
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)
在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)
在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="/" } }
---恢复内容结束---