zoukankan      html  css  js  c++  java
  • 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="/"
    }
    }









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

  • 相关阅读:
    【FFMPEG】ffmpeg 时间戳问题汇总
    【FFMPEG】基于RTP的H264视频数据打包解包类
    【FFMPEG】基于RTP的H264视频数据打包解包类
    【FFMPEG】使用FFMPEG+H264实现RTP传输数据
    【FFMPEG】使用FFMPEG+H264实现RTP传输数据
    【FFMPEG】谈谈RTP传输中的负载类型和时间戳
    【FFMPEG】谈谈RTP传输中的负载类型和时间戳
    【图像处理】FFmpeg解码H264及swscale缩放详解
    【图像处理】FFmpeg解码H264及swscale缩放详解
    【图像处理】FFmpeg-0
  • 原文地址:https://www.cnblogs.com/zhangqing979797/p/9933048.html
Copyright © 2011-2022 走看看